Skip to content

Agent plugins & skills ​

Ts.ED publishes an official agent plugin that teaches coding agents how to build Ts.ED v8 applications. It bundles:

  • Skills covering the core packages of the framework (controllers, DI, models, validation, middlewares, exceptions, testing, OpenAPI, logger, MCP).
  • The Ts.ED CLI MCP server, so the agent can scaffold projects and generate files with the same templates as tsed init and tsed generate.

The plugin lives in the Ts.ED repository and is distributed through three channels. Pick the one that matches your agent.

ChannelSkillsMCP serverAgents
Claude Code plugin marketplaceYesYesClaude Code (CLI, desktop, IDE extensions)
Codex plugin marketplaceYesYesCodex CLI and desktop app
skills.shYesManualCursor, Copilot, Windsurf, Gemini CLI and others

TIP

The plugin complements the AGENTS.md template: AGENTS.md describes your project, the skills describe the framework.

Claude Code ​

Add the marketplace, then install the plugin:

bash
claude plugin marketplace add tsedio/tsed --sparse .claude-plugin plugins
claude plugin install tsed@tsed

Or from inside a Claude Code session:

text
/plugin marketplace add tsedio/tsed
/plugin install tsed@tsed

--sparse limits the checkout to the marketplace files instead of cloning the whole framework monorepo.

To share the plugin with your team, declare it in the .claude/settings.json of your application:

json
{
  "extraKnownMarketplaces": {
    "tsed": {
      "source": {
        "source": "github",
        "repo": "tsedio/tsed"
      }
    }
  },
  "enabledPlugins": {
    "tsed@tsed": true
  }
}

Skills are namespaced by the plugin, for example /tsed:tsed-controllers. Claude also loads them on its own when a task matches their description.

Codex ​

Add the marketplace:

bash
codex plugin marketplace add tsedio/tsed --sparse .agents/plugins --sparse plugins

Then install the tsed plugin from the plugin browser (/plugins in Codex) or from the shell:

bash
codex plugin add tsed@tsed

skills.sh (any agent) ​

The skills CLI copies the skills into the directory your agent reads (.agents/skills, .claude/skills, .cursor/skills, ...). Always target the plugin directory so only the application skills are installed:

bash
# pick skills and agents interactively
npx skills add tsedio/tsed/plugins/tsed

# list the available skills
npx skills add tsedio/tsed/plugins/tsed --list

# install everything for specific agents, without prompts
npx skills add tsedio/tsed/plugins/tsed --skill '*' -a claude-code -a codex -y

Add -g to install the skills globally instead of in the current project.

WARNING

skills.sh installs skills only. Configure the MCP server yourself with the snippet below.

Ts.ED CLI MCP server ​

The plugin registers the MCP server bundled with @tsed/cli. If you installed the skills with skills.sh, or use another MCP client, declare it manually. It requires Node.js 22 or newer.

json
{
  "mcpServers": {
    "tsed": {
      "command": "npx",
      "args": ["-y", "-p", "@tsed/cli", "tsed", "mcp"]
    }
  }
}
toml
[mcp_servers.tsed]
command = "npx"
args = ["-y", "-p", "@tsed/cli", "tsed", "mcp"]
bash
claude mcp add tsed -- npx -y -p @tsed/cli tsed mcp

WARNING

Use npx -y -p @tsed/cli tsed mcp. The shorter npx -y @tsed/cli mcp fails when the CLI is not installed yet, because the package name is not the binary name.

The server exposes the following capabilities:

KindNamePurpose
Toolset-workspaceSelect the project directory used by the other tools.
Toolinit-projectScaffold a new Ts.ED project (same options as tsed init).
Toollist-templatesList the generator templates, including your custom templates.
Toolget-templateDescribe a template and its JSON schema.
Toolgenerate-fileGenerate a file from a template (same as tsed generate).
Resourcetsed://init/optionsOptions accepted by init-project.
Resourcetsed://project/infoCurrent project, its package.json and Ts.ED preferences.
Resourcetsed://server/infoCLI and MCP server versions.

Available skills ​

SkillUse it to
tsed-docsFind the right documentation page through llms.txt and the markdown twin of each page.
tsed-cliScaffold projects and generate files with the CLI or its MCP server.
tsed-configurationConfigure the server, the platform adapter and the configuration sources.
tsed-diWrite providers, use the functional DI API, scopes, hooks and the request context.
tsed-controllersWrite controllers, routes, parameters and responses.
tsed-modelsDeclare models, validate inputs and serialize outputs.
tsed-middlewaresAdd middlewares, interceptors, pipes and authentication guards.
tsed-exceptionsThrow HTTP exceptions, write exception filters and response filters.
tsed-testingWrite unit and integration tests with Vitest and PlatformTest.
tsed-openapiDocument the API with Swagger or Scalar.
tsed-loggerConfigure @tsed/logger, appenders, layouts and request logging.
tsed-mcp-serverExpose MCP tools, resources and prompts from your application.
tsed-migrationMigrate an application to Ts.ED v8.

Documentation for agents ​

The skills link to the documentation instead of duplicating it. Each documentation site exposes an llms.txt index, and every page is available as markdown by appending .md to its URL (for example https://tsed.dev/docs/controllers.md).

SiteIndex
Frameworkhttps://tsed.dev/llms.txt
CLIhttps://cli.tsed.dev/llms.txt
Loggerhttps://logger.tsed.dev/llms.txt

Update ​

bash
# Claude Code
claude plugin marketplace update tsed

# Codex
codex plugin marketplace upgrade tsed

# skills.sh
npx skills update

Feedback ​

The skills are maintained with the framework. Open an issue or a pull request on GitHub when a skill produces outdated or incorrect code.

Released under the MIT License.