Team design
Align with the user on the approach before any code is written. The design-author MUST present open questions interactively before drafting the ~200-line design document, then a human gate captures approval. Trigger on "design this", "let's align on the approach", or "/team-design".From its SKILL.md
npx -y skills add bostonaholic/team --skill team-designAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 8 stars8 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
4.7 KB, ~1.2k tokens by cl100k_base, as published. Nobody here has run it
Team Design — Where Are We Going?
Run the DESIGN phase. This is the pipeline's only human gate — get alignment here before investing in detailed planning.
Input
$ARGUMENTS is the artifact directory: docs/plans/<id>/. If empty, the
discovery block below resolves it.
The design-author reads:
$ARGUMENTS/task.md— what we're building (intent)$ARGUMENTS/questions.md— the questions that drove research$ARGUMENTS/research.md— what exists (facts)
Resolve the artifact directory by running this self-contained block (one bash call — agent threads reset cwd between calls):
# Three-tier artifact-directory discovery (archetype A).
# ID_RE + PHASE_FILES canonical from hooks/session-start-recover.mjs.
# PHASE_FILES recency mirrors findActiveTopic() in session-start-recover.mjs.
# NOTE: this block is duplicated across 8 skills by design (see docs/architecture.md); future: shared discover-topic.sh.
ID_RE='^([A-Za-z][A-Za-z0-9_]*-[0-9]+|[0-9]{4}-[0-9]{2}-[0-9]{2})-[a-z0-9][a-z0-9-]*$'
PHASE_FILES="task questions research design structure plan"
PRED="research.md" # predecessor artifact this skill consumes
# Tier 1 — explicit: $ARGUMENTS names an existing dir → use verbatim.
if [ -n "$ARGUMENTS" ] && [ -d "$ARGUMENTS" ]; then
echo "$ARGUMENTS"; exit 0
fi
# Tier 2 — discover: newest ID_RE dir under docs/plans/ that holds PRED.
best=""; best_mtime=-1
# Assumes cwd is the repo/worktree root (where docs/plans/ lives).
for dir in docs/plans/*/; do
name="$(basename "$dir")"
printf '%s' "$name" | grep -qE "$ID_RE" || continue # ID_RE filter
[ -f "$dir$PRED" ] || continue # predecessor filter
m=-1
for p in $PHASE_FILES; do
f="$dir$p.md"
[ -f "$f" ] || continue # skip racing/absent
s="$(stat -f %m "$f" 2>/dev/null || stat -c %Y "$f" 2>/dev/null)" || continue
[ "${s:-0}" -gt "$m" ] && m="$s" # max-mtime over PHASE_FILES
done
[ "$m" -gt "$best_mtime" ] && { best_mtime="$m"; best="$dir"; }
done
[ -n "$best" ] && { echo "$best"; exit 0; }
# Tier 3 — none found: print nothing → fall to AskUserQuestion (prose below).
- If the block printed a path, use it as
$ARGUMENTSfor the rest of this skill (tier 1 explicit arg, or tier 2 discovery). When the path came from tier 2 (no explicit arg), announce the resolved directory to the user before proceeding, so an auto-picked topic is never silent. - If the block printed nothing (tier 3 — no directory holds
research.md), do not hard-error. FireAskUserQuestionwith aSetupheader and labeled options:- Run the producer — run
/team-research docs/plans/<id>/to produce the missingresearch.md. - Provide a path — the user supplies the
docs/plans/<id>/directory directly (runls docs/plans/to find your topic directory).
- Run the producer — run
Execution
Follow
skills/progress-tracking/SKILL.md: when this procedure has two or more steps, seed one todo item per step before starting and mark each complete as you go.
- Use the directory resolved in
## Input. - Dispatch
design-author, which: a. Presents 3–5 open design questions to the user via the built-inAskUserQuestiontool (multi-choice with labeled trade-offs) b. Waits for the user's structured answers c. Writes$ARGUMENTS/design.mdwith frontmatterapproved: false,approved_at: null,revision: 0 - Human gate. Present the design in full, then use
AskUserQuestionto capture the verdict. Use a single question with aDecisionheader and these options:-
Approve — design is ready; advance to STRUCTURE.
-
Request changes — describe what to revise; re-dispatch
design-authorwith the user's feedback verbatim. -
Reject — abandon this design and start over.
-
On Approve → edit
$ARGUMENTS/design.mdfrontmatter to setapproved: trueandapproved_at: <ISO-8601>. -
On Request changes → re-dispatch
design-authorwith the user's feedback verbatim. The agent re-drafts and incrementsrevision: <n+1>. Cap atrevision: 5; beyond that, escalate to the user.
-
- Stop once
$ARGUMENTS/design.mdcarriesapproved: true.
Completion
Report design path and tell the user:
"Next: run /team-structure docs/plans/<id>/"
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.