Personal Tessl setup guide — CLI reference for creating plugins/skills, publishing, installing, running evals, and navigating the full plugin lifecycle.
76
95%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Risky
Do not use without reviewing
Tessl is a registry and toolchain for agent skills and plugins. Key concepts:
.tessl-plugin/plugin.json manifest. This is the unit of distribution.SKILL.md file giving an agent reusable instructions. Lives at
skills/<skill-name>/SKILL.md inside a plugin..mcp.json at plugin root. Tessl wires them into
each agent's native MCP config on install.kumar). Run tessl org list or
tessl workspace list to find yours.tessl.json. Required for evals.my-plugin/
├── .tessl-plugin/
│ └── plugin.json # name, version, description, private
├── skills/
│ └── my-skill/
│ └── SKILL.md
├── rules/ # optional — always-on rules
├── .mcp.json # optional — MCP servers
└── evals/ # optional — eval scenariosUse the CLI (tessl <cmd>) for:
Use the MCP server (tessl mcp start) for:
login, search, install, uninstall, statusConfigure MCP for your agent:
tessl init --agent claude-code # sets up MCP config for Claude Code
tessl init --agent cursor # sets up for Cursor
tessl init --agent codex # etc.
# Supported: claude-code, cursor, gemini, codex, openhands, openclaw,
# copilot, copilot-vscode, agents, tessl-agenttessl mcp proxy <workspace/mcp> — proxies calls to a workspace-registered MCP
server through the Tessl gateway. Use when an upstream MCP server requires OAuth
and CI can't complete the flow.
tessl whoami # check login + workspace name
tessl login # browser OAuth
tessl logout
tessl org list # list orgs you belong to
tessl workspace list # list workspaces you're a member of
# For CI / non-interactive: set TESSL_TOKEN env vartessl init # set up tessl.json + MCP config interactively
tessl init --agent claude-code # configure MCP for a specific agent
tessl init --agent cursor --agent claude-code # multiple agents
tessl init --name my-project # set project name in tessl.jsonEvals and other repository-connected data need a linked Tessl project.
tessl project create my-project --workspace myworkspace # create + link
tessl project link --workspace myworkspace # link to existing project
tessl project repair # fix broken tessl.json link
tessl project repair --json # machine-readable output# Install
tessl install workspace/plugin-name
tessl install workspace/plugin-name@1.0.0 # pin version
tessl install --global workspace/plugin-name # to ~/.tessl/
tessl install github:user/repo
tessl install github:user/repo --skill skill-one --skill skill-two
tessl install file:./local-plugin # from local path
tessl install --yes workspace/plugin-name # skip prompts
tessl install --accept-warnings workspace/plugin # skip security policy prompts
# List, check, update
tessl list # list installed plugins
tessl list --global # global installs
tessl outdated # check for newer versions
tessl update workspace/plugin-name # update one
tessl update --yes # update all without prompts
tessl update --force workspace/plugin # include breaking updates
# Uninstall
tessl uninstall workspace/plugin-name
tessl uninstall workspace/plugin-name --skill skill-name # one skill only
tessl uninstall --global workspace/plugin-nametessl doctor # auth + manifest diagnostics
tessl doctor --json
tessl cli update # update CLI to latest
tessl cli update --channel beta
tessl config get # show all config
tessl config set shareUsageData false| Error | Cause | Fix |
|---|---|---|
Not authenticated | Session expired | Run tessl login or set TESSL_TOKEN |
tessl.json missing / project not found | Evals need a linked project | Run tessl project create or tessl project repair |
| Skill not triggering after install | Description not specific enough | Rewrite description as explicit trigger conditions with example phrases |
MCP search/install not working | Not authenticated in MCP session | Use the login MCP tool first |