用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/seokan-jeong/team-shinchan --skill team-shinchan-bigproject命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Use when you want to start a new task with the integrated workflow.
Use when you want autonomous completion from requirements to verification without intervention.
Use when you need backend development for APIs, databases, servers, or endpoints.
正在显示 SKILL.md
基于 SOC 职业分类
| name | team-shinchan:bigproject |
| description | Use when you have a large-scale, multi-phase project requiring orchestrated execution. |
| user-invocable | false |
Output immediately before executing:
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🌸 [Himawari] Large-scale project mode engaged! 🚀
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
A big project is decomposed into phases, and each phase runs the full start
workflow — Stage 1 Requirements (full Misae interview) → Stage 2 Planning (Nene) →
Stage 3 micro-execute → Stage 4 Completion (RETROSPECTIVE + final AK).
This skill runs on the main thread and drives the phase loop itself. That is required:
each phase's Stage-1 interview uses AskUserQuestion, which only the main thread can call —
a sub-agent cannot. So Himawari is used only to decompose (it returns a phase plan); the
main thread then runs each phase. Expect one full requirements interview per phase — this
is intentional and carries real token/latency cost on large projects.
Layout (flat siblings — parent dir holds only PROJECT.yaml, which the
*/WORKFLOW_STATE.yaml globs ignore):
.shinchan-docs/{PROJECT_ID}/PROJECT.yaml
.shinchan-docs/{PROJECT_ID}-phase-1/WORKFLOW_STATE.yaml (+ REQUESTS/PROGRESS/RETROSPECTIVE…)
.shinchan-docs/{PROJECT_ID}-phase-2/...
If args is empty or only whitespace:
Ask user: "What large-scale project would you like to tackle?"
STOP and wait for user response
If args length > 2000 characters:
Truncate to 2000 characters
Warn user: "Request was truncated to 2000 characters"
This skill is for large projects meeting ANY of these criteria:
| Criteria | Threshold |
|---|---|
| Phases | 3+ phases |
| Files | 20+ files affected |
| Domains | 3+ domains (frontend + backend + infra) |
| Duration | Multi-session effort |
If the project clearly doesn't meet these criteria, recommend /team-shinchan:start instead and STOP.
PROJECT_ID: if args contains ISSUE-xxx use it; else {branch}-{next_index}
from git branch + ls .shinchan-docs/ (ignore *-phase-* and archived/).Task(subagent_type="team-shinchan:himawari", model="opus",
prompt=`mode: DECOMPOSE_ONLY
PROJECT_ID: ${PROJECT_ID}
user_request: ${args}
Return EXACTLY ONE fenced \`phase-plan\` JSON block per agents/himawari.md contract.
Do NOT assign or execute agents. Do NOT write any .shinchan-docs/ files.`)
Parse the last ```phase-plan ``` fenced JSON block. Validate the contract:
phases length ≥ 2 (if it collapses to 1, recommend /team-shinchan:start and STOP).n; non-empty title; domain ∈
{frontend, backend, devops, fullstack, infra}; non-empty acceptance_criteria[];
suggested_agent ∈ {aichan, buriburi, masao, bo, kazama}.depends_on references only existing phase numbers; no cycles.execution_order is a topological sort covering every phase exactly once.On any validation failure: re-invoke Himawari with the specific reason appended
("CRITICAL: your previous phase-plan failed validation: {reason}. Re-emit one valid
phase-plan block."). Retry up to 2 times. On 3rd failure: print the raw Himawari
output verbatim and STOP.
mkdir -p .shinchan-docs/{PROJECT_ID}.shinchan-docs/{PROJECT_ID}/PROJECT.yaml from the phase-plan
(validate against schemas/project-state.schema.json):schema_version: 1
kind: project
project_id: "{PROJECT_ID}"
title: "{title}"
output_format: markdown # or html if the user/project prefers; inherited by phases
created: "{ISO timestamp}"
updated: "{ISO timestamp}"
current:
status: active
active_phase: null
phases:
- n: 1
title: "{phase 1 title}"
domain: backend
depends_on: []
child_doc_id: "{PROJECT_ID}-phase-1"
status: pending
suggested_agent: buriburi
acceptance_criteria:
- "{criterion}"
# …one entry per phase…
history:
- timestamp: "{ISO timestamp}"
event: project_started
agent: himawari
Phase | Title | Domain | Depends-on | Agent | Acceptance, plus any cross_phase_risks.user_decision = AskUserQuestion(questions=[{
question: "이 phase 계획으로 진행할까요? (각 phase는 요구사항 인터뷰부터 풀 워크플로우로 실행됩니다)",
header: "프로젝트 계획 승인",
options: [
{label: "A. 승인 — phase 1부터 시작", description: "PROJECT.yaml 확정 후 phase 루프 시작"},
{label: "B. 계획 수정", description: "phase 분해를 어떻게 바꿀지 알려주세요"},
{label: "C. 취소", description: "프로젝트를 시작하지 않습니다"}
],
multiSelect: false
}])
agents/_shared/linear-sync.md, keyed to the
project issue: detect a Linear issue in args/PROJECT_ID/branch, confirm it
with get_issue, and if real move it to In Progress and persist it to
current.linear_issue in PROJECT.yaml. This fires once for the whole project —
individual phases must NOT transition it (their WORKFLOW_STATE carries
parent_doc_id, so both start's START seam and shinnosuke.md's FINISH seam skip
Linear Sync). No-op if no Linear issue / Linear MCP unavailable.Iterate phases in execution_order. On resume, skip any phase whose status == complete.
Why phases run sequentially (not parallel), even when
depends_onis empty. Two things block safe parallelism here: (1) each phase's Stage-1 interview usesAskUserQuestion, which only the main thread can call — interviews are inherently serial; (2) phases implement code into the same working tree, so dispatching independent phases' Stage 2–4 concurrently would race on files (undeclared overlaps, git-index contention) and corrupt the tree. Safe parallel execution requires per-phase worktree isolation, which only a Workflow script provides (parallel()+isolation: worktree) — this prose+Taskloop cannot. If a large project genuinely needs parallel phase execution, drive those phases through the Workflow tier (afierce-*-style script with worktree isolation) rather than parallelizing this loop. Keep this loop serial.
For each phase P:
Dependency gate: if any phase in P.depends_on is not complete → mark P blocked
in PROJECT.yaml, report, and escalate to the user.
In PROJECT.yaml set phases[P].status = in_progress, current.active_phase = P.n,
refresh updated, append a phase_started history event.
Run the start workflow for this phase — execute the steps documented in
skills/start/SKILL.md Steps 1 → 2B on the main thread, treating these as the
skill's "Injected Context":
DOC_ID = {PROJECT_ID}-phase-{P.n} (use verbatim; do NOT regenerate)parent_doc_id = {PROJECT_ID}, phase_number = P.nPHASE_CONTEXT = project title + P's title/domain/acceptance_criteria +
one-line summaries of all completed phases (so Misae scopes the interview to P)start Step 1 creates .shinchan-docs/{PROJECT_ID}-phase-{P.n}/WORKFLOW_STATE.yaml
(with parent_doc_id/phase_number); Step 2A runs the full main-thread Misae interview;
Step 2B fires Task(team-shinchan:shinnosuke) for Stages 2–4 of this phase, ending in
RETROSPECTIVE.md + IMPLEMENTATION.md + a final Action Kamen review for the phase.
Checkpoint (after the phase's Shinnosuke Task returns):
WORKFLOW_STATE.yaml; confirm status: completed and the final AK
verdict is APPROVED. If not → mark phases[P].status = blocked, report, escalate.shared_resources, run
Task(subagent_type="team-shinchan:actionkamen") to review for regressions across the
affected child docs. On regression → set PROJECT current.status = blocked, escalate.phases[P].status = complete, refresh updated, append a phase_completed event.When every phase is complete:
RETROSPECTIVE.md into
.shinchan-docs/{PROJECT_ID}/PROJECT_RETROSPECTIVE.md (per-phase summary + cross-phase
learnings + risks that materialized).Task(subagent_type="team-shinchan:actionkamen") across phases.current.status = completed, current.active_phase = null, refresh
updated, append a project_completed event.agents/_shared/linear-sync.md using
current.linear_issue from PROJECT.yaml (or re-detect). This is the single point
where the project's issue moves to In Review — never per phase. No-op if no Linear
issue / Linear MCP unavailable.complete without a child status: completed + AK APPROVED..shinchan-docs/{PROJECT_ID}/ (must be flat siblings
{PROJECT_ID}-phase-N/, or the workflow guard and /team-shinchan:resume can't see them).