component-migrator
Subagent "component-migrator" from davila7/claude-code-templates: Migrates components (agents, commands, skills, hooks, settings, MCPs) from external GitHub…
Template by davila7
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 (19 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
Cite this page
component-migrator. Agent Mart. https://agentmart.dev/templates/davila7-claude-code-templates-component-migrator (last updated 2026-10-24)