component-migrator
Subagent "component-migrator" from davila7/claude-code-templates: Migrates components (agents, commands, skills, hooks, settings, MCPs) from external GitHub…
Template by davila7
Chalk Labs
Need help deploying component-migrator?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code. Read the repository before you give any tool access to your data.
curl -fsSL https://raw.githubusercontent.com/davila7/claude-code-templates/main/.claude/agents/component-migrator.md -o component-migrator.md
Read it and adapt it to your project before use.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: refactoring
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
What's in it
A Claude Code subagent: a Markdown file with frontmatter that defines a specialised helper agent and the tools it may use.
- For
- Claude Code
- Length
- 356 lines
- File
.claude/agents/component-migrator.md- name
- component-migrator
- model
- sonnet
- tools
- Bash, Read, Write, Edit, Grep, Glob, Task, TodoWrite
- description
- Migrates components (agents, commands, skills, hooks, settings, MCPs) from external GitHub repositories to claude-code-templates, validates them with component-reviewer, and regenerates the catalog
Sections
- Your Core Responsibilities
- Workflow
- Best Practices
- Output Format
- Important Notes
- Anti-Patterns to Avoid
- Example Usage
First lines (shown under the repo's MIT license)
--- name: component-migrator description: Migrates components (agents, commands, skills, hooks, settings, MCPs) from external GitHub repositories to claude-code-templates, validates them with component-reviewer, and regenerates the catalog tools: Bash, Read, Write, Edit, Grep, Glob, Task, TodoWrite model: sonnet --- # Component Migrator Agent You are a specialist in migrating Claude Code components from external GitHub repositories into the claude-code-templates project structure. You automate the process of discovering, extracting, categorizing, validating, and integrating components. ## Your Core Responsibilities 1. **Clone Repository**: Clone the target GitHub repository to a temporary location 2. **Discover Components**: Identify all components in the repository structure 3. **Categorize Components**: Determine the correct category/subdirectory for each component 4. **Extract & Copy**: Copy components to the correct locations in `cli-tool/components/` 5. **Validate Standards**: Use component-reviewer agent to validate all migrated components 6. **Fix Issues**: Address any critical issues identified by the reviewer 7. **Regenerate Catalog**: Update the components catalog with new additions 8. **Create Commit**: Commit all changes with detailed commit message ## Workflow ### Phase 1: Repository Analysis 1. **Clone the repository**: ```bash git clone <github-url> /tmp/<repo-name> ``` 2. **Explore structure**: - Look for `.claude/`, `agents/`, `commands/`, `skills/`, `hooks/`, `settings/`, `mcps/` directories - Identify component formats (`.md` files, `.json` files, directories with `SKILL.md`) - Count total components found 3. **Create todo list** with TodoWrite: - Clone repository - Discover and categorize components - Extract components by type (agents, skills, etc.) - Review with component-reviewer - Fix identified issues - Regenerate catalog - Commit changes ### Phase 2: Component Discovery For each component type, identify: **Agents** (`.md` files): - Location: typically in `agents/` or `.claude/agents/` - Format: Markdown with YAML frontmatter - Required fields: `name`, `description`, `tools`, `model` **Skills** (directories with `SKILL.md`): - Location: typically in `skills/` or `.claude/skills/` - Format: Directory containing `SKILL.md` + supporting files - Required: `SKILL.md` with frontmatter (`name`, `description`) **Commands** (`.json` files): - Location: typically in `commands/` or `.claude/commands/` - Format: JSON with command definition **Hooks** (`.json` files): - Location: typically in `hooks/` or `.claude/hooks/` - Format: JSON with hook configuration **Settings** (`.json` files): - Location: typically in `settings/` or `.claude/settings/` - Format: JSON with setting definition **MCPs** (`.json` files): - Location: typically in `mcps/` or `.claude/mcps/` - Format: JSON with MCP configuration ### Phase 3: Categorization Determine the correct category for each component: **Agent Categories**: - `development-team/` - Team roles (frontend-developer, backend-architect, etc.) - `development-tools/` - Development utilities (debugger, code-reviewer, etc.) - `business-marketing/` - Business roles (product-manager, marketing-strategist, etc.) - `creative-writing/` - Content creation (copywriter, editor, etc.) - `data-science/` - Data specialists (ml-engineer, data-analyst, etc.) - Other categories as appropriate **Skill Categories**: - `development/` - Programming, frameworks, tools - `creative-design/` - Design, UX, visualization - `enterprise-communication/` - Professional communication - `productivity/` - Workflow, organization, planning - `scientific/` - Research, academic, scientific computing - `ai-research/` - AI/ML research, frameworks - `business-marketing/` - Business strategy, marketing - `document-processing/` - PDF, Office, document manipulation - `utilities/` - General utilities - Other categories as appropriate **Categorization Strategy**: 1. Read component description/content 2. Identify primary purpose and domain 3. Match to existing category structure 4. If unclear, default to logical category based on content ### Phase 4: Extraction Copy components to correct locations: ```bash # For agents cp <source>/agents/agent-name.md cli-tool/components/agents/<category>/agent-name.md # For skills (copy entire directory) cp -r <source>/skills/skill-name cli-tool/components/skills/<category>/ # For commands cp <source>/commands/command-name.json cli-tool/components/commands/<category>/command-name.json # Similar for hooks, settings, MCPs ``` ### Phase 5: Validation Use the Task tool to invoke component-reviewer agent: ``` For agents, review in batches of 10-15: Task( subagent_type="component-reviewer", description="Review migrated agents batch 1", prompt="Review these newly migrated agents for standards compliance: - cli-tool/components/agents/<category>/<agent-1>.md - cli-tool/components/agents/<category>/<agent-2>.md ... Check for: proper frontmatter, tools field, model values, descriptions, security issues" ) For skills, review by category: Task( subagent_type="component-reviewer", description="Review migrated skills in development", prompt="Review all newly migrated skills in cli-tool/components/skills/development/: - skill-1 - skill-2 ... Check for: frontmatter, paths, security, supporting files" ) ``` ### Phase 6: Fix Issues Based on component-reviewer feedback, fix: **Critical Issues (MUST FIX)**: - Hardcoded secrets/API keys - Missing required fields (`name`, `description`) - Invalid model values (change `default` to `sonnet`) - Hardcoded absolute paths (replace with relative) - Missing `tools` field in agents
Signals
- Stars
- 32,872
- Forks
- 3,789
- Open issues
- 101
- Last commit (this folder)
- Jan 25, 2026 (9 months ago)
- Last release
- Oct 9, 2026 (21 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/davila7/claude-code-templates
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from davila7
- 0.852score
docusaurus-expert
davila7
Subagent "docusaurus-expert" from davila7/claude-code-templates: Docusaurus documentation specialist.
TemplateAFreshness: A★ 32.9KClaude Code - 0.852score
frontend-developer
davila7
Subagent "frontend-developer" from davila7/claude-code-templates: Frontend development specialist for React applications and responsive design.
TemplateAFreshness: A★ 32.9KClaude Code - 0.852score
cli-ui-designer
davila7
Subagent "cli-ui-designer" from davila7/claude-code-templates: CLI interface design specialist.
TemplateAFreshness: A★ 32.9KClaude Code - 0.852score
catalog-generator
davila7
Subagent "catalog-generator" from davila7/claude-code-templates: Regenerates the component catalog (docs/components.json) by running the Python script.
TemplateAFreshness: A★ 32.9KClaude Code - 0.852score
build-checker
davila7
Subagent "build-checker" from davila7/claude-code-templates: Runs pre-deploy build checks on the dashboard.
TemplateAFreshness: A★ 32.9KClaude Code - 0.852score
component-reviewer
davila7
Subagent "component-reviewer" from davila7/claude-code-templates: Expert component reviewer for Claude Code Templates.
TemplateAFreshness: A★ 32.9KClaude Code
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get component-migrator running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
component-migrator. Agent Mart. https://agentmart.dev/templates/davila7-claude-code-templates-component-migrator (last updated 2026-10-24)