Skip to content

/create

Extend the system by creating new MCP servers, agents, or skills. Usage: /create a DeFi protocol tracker or /create an agent for macro analysis

From plugin
crypto-trading-desk
338 skills7 agents1 hook
Install
$ npx -y skills add hugoguerrap/crypto-claude-desk --skill create --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/create

Context preview

The summary Claude sees to decide when to auto-load this skill.

Extend the system by creating new MCP servers, agents, or skills. Usage: /create a DeFi protocol tracker or /create an agent for macro analysis

SKILL.md

create.SKILL.md
name: create
description: Extend the system by creating new MCP servers, agents, or skills. Usage: /create a DeFi protocol tracker or /create an agent for macro analysis
user-invocable: true

Create New Component

Extend the crypto trading desk with a new component based on the user's natural language description: $ARGUMENTS

Workflow

Step 1: Parse Request

Determine what the user wants to create:

  • **MCP server** — if the request involves new data sources, APIs, or tools (e.g., "on-chain analytics", "DeFi tracker", "social media monitor")
  • **Agent** — if the request involves a new specialist role (e.g., "macro analyst", "DeFi strategist", "on-chain detective")
  • **Skill** — if the request involves a new workflow or command (e.g., "multi-coin comparison", "rebalance portfolio", "alert system")

If unclear, ask the user what type of component they want.

Step 2: Research

Delegate to `system-builder` agent: "Research what's needed to create: $ARGUMENTS. Use WebSearch to find relevant public APIs (prefer no-API-key-required). Use WebFetch to read API documentation. Read existing components in the project to understand patterns — read at least 2 files from the relevant directory (mcp-servers/, agents/, or skills/). Read mcp-servers/validators.py for reusable validation. Write a research summary to data/create/{name}-research.md with: APIs found, rate limits, data available, recommended approach."

Step 3: Generate

After research completes, delegate to `system-builder` agent: "Based on the research in data/create/{name}-research.md, generate a new {type} for: $ARGUMENTS. Follow the exact patterns from existing files. Write the component to the correct location:

  • MCP server → mcp-servers/{name}.py
  • Agent → agents/{name}.md
  • Skill → skills/{name}/SKILL.md

Write a creation summary to data/create/{name}-summary.md."

Step 3b: Generate Tests (MCP servers only)

If the component is an MCP server, delegate to `system-builder` agent: "Generate a test file for the new MCP server `mcp-servers/{name}.py`. Read `tests/helpers.py` to understand the `call_tool()` helper. Read at least 2 existing test files (e.g., `tests/test_crypto_data.py`, `tests/test_crypto_exchange.py`) to understand the testing pattern:

  • Import with `sys.path.insert(0, str(Path(__file__).resolve().parent.parent / 'mcp-servers'))`
  • Use `from helpers import call_tool` wrapper for FastMCP tools
  • Mock ALL external API calls (HTTP, CCXT, etc.) — tests must run offline
  • One test class per tool, with at least: `test_success` and `test_error_handling`
  • Assert `result['status'] == 'success'` on happy path
  • Assert `result['status'] == 'error'` on failure path

Write the test to `tests/test_{name}.py`."

Step 4: Integration Guidance

After the component is generated, present:

1. **What was created** — show the file path and a brief description 2. **Review** — show the key parts of the generated file for the user to review 3. **Next steps** — tell the user what they need to do:

For **MCP servers**:

  • Add the server configuration to `mcp-servers.plugin.json`
  • Add the server name to relevant agents' `mcpServers` list in their frontmatter
  • Add the server to the MCP table in `CLAUDE.md`
  • Run `uv run --frozen pytest tests/test_{name}.py -v` to verify the tests pass
  • Run `/setup` to verify the new server starts correctly

For **agents**:

  • Add routing rules in `CLAUDE.md` (which queries should route to this agent)
  • Add the agent to the agents table in `CLAUDE.md`

For **skills**:

  • Auto-discovered by Claude Code — no configuration needed
  • Add to the skills table in `CLAUDE.md` for documentation

Output

Present: 1. Research findings (APIs, feasibility) 2. Generated component (file path + key capabilities) 3. Test results (MCP servers: show pytest output) 4. Integration checklist (numbered steps)

Read more
Ships withcrypto-trading-desk

I used to spend weeks building multi-agent systems with LangGraph, CrewAI, and AutoGen. Hundreds of lines of Python orchestration code, custom state machines, fragile message passing between agents.

Get the whole plugin, auto-invoked

Other skills on crypto-trading-desk.