| name | team-shinchan:implement |
| description | Use when you need quick code implementation for features, bug fixes, or utilities. |
| user-invocable | false |
EXECUTE IMMEDIATELY
Step 1: Validate Input
If args is empty or only whitespace:
Ask user: "What would you like me to implement?"
STOP and wait for user response
If args length > 2000 characters:
Truncate to 2000 characters
Warn user: "Request was truncated to 2000 characters"
Step 2: Domain Detection & Routing
Read ${CLAUDE_PLUGIN_ROOT}/agents/_shared/domain-router.json to determine the target agent.
Detection logic (apply in order):
- Extract file extensions from args (e.g., "fix Login.tsx" →
.tsx → frontend)
- Check args text against domain keywords in domain-router.json
- Check for path patterns (e.g., ".github/workflows/" → devops)
- Check for known filenames (e.g., "Dockerfile" → devops)
Routing decision:
- Frontend match →
subagent_type="team-shinchan:aichan"
- Backend match →
subagent_type="team-shinchan:buriburi"
- DevOps match →
subagent_type="team-shinchan:masao"
- No match →
subagent_type="team-shinchan:bo" (fallback)
Step 2.5: Linear Sync — START (In Progress)
Before dispatching, run the START → In Progress transition per
agents/_shared/linear-sync.md: detect a Linear issue in args/branch, confirm it
with , and if real move it to In Progress. No-op if no Linear issue / Linear
MCP unavailable — never block the work.