WCAG 2.1 AA audit — perceivable, operable, understandable, robust criteria. Deep-dive for /launch-check accessibility.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Interview the owner, sized to the project's scale, and generate the project floor from a validated scaffold spec
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
실행 점수 미검증
설치 방법 보기설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Writing: read docs/skills/shared/writing-rule.md before you write a durable artifact.
Choose a host first. Ask a short interview and write a validated scaffold spec. A spec records answers, sources, and open questions. This run generates the project floor.
A golden path is a tested starter. A pipeline runs checks for each change. OIDC gives cloud access without stored keys. PRD means product requirements document.
Write the marker before the interview, as AgDR-0011 requires:
marker_home="$(git rev-parse --show-toplevel)"
mkdir -p "$marker_home/.claude/session"
. "$marker_home/.claude/hooks/_lib-session-markers.sh"
skill_marker=$(active_bootstrap_marker_path "$marker_home") || { echo "A session id is required. Restart through the harness adapter." >&2; exit 2; }
printf 'scaffold\n' > "$skill_marker"
Use the exemption only for the bootstrap scope below.
Remove the marker and temporary inputs on every exit, including a No answer or a fault.
SessionStart also clears an interrupted marker.
Keep temporary inputs in one directory from mktemp -d.
Ask for a project directory name. Use letters, digits, underscores, and hyphens only.
Resolve the company setup through the portfolio helper:
source "$(git rev-parse --show-toplevel)/.claude/hooks/_lib-read-config.sh"
source "$(git rev-parse --show-toplevel)/.claude/hooks/_lib-portfolio-paths.sh"
onboarding=$(portfolio_onboarding_path)
Read the resolved company setup when it exists. Read the owner's PRD when supplied.
Read questions.json, rules.json, and spec.schema.json beside this skill.
Read an existing target spec when resuming. List old fields under unusedFields as “no longer used”.
Extract only explicit PRD hints for shape, scale, and dataSensitivity into a temporary JSON object.
The helper also maps explicit PRD.data to dataSensitivity.
Run lib/next-questions.sh --mapped with available input files.
The optional inputs are --spec, --onboarding, --prd-answers, and --run-answers.
Each answers file contains JSON. Each answer has value and source.
The closed key map reads hosting, cloud, and database from the company setup.
These keys can occur under onboarding or the existing tech_stack block.
Only AWS, GCP, Google Cloud, and Azure name a company cloud.
Only Netlify, Vercel, Render, Fly.io, Heroku, and Amplify name a hosting service.
Keep a named hosting service in hostService with source onboarding or owner.
Use that name in the setup sentence and manual steps. Default to Netlify when no service is named.
Unknown hosting values leave the host question open. Cloud names use the same exact cloud table.
Database fills storage only. Language and CI system appear only as summary notes or clashes.
No onboarding key fills data sensitivity, compliance, or sign-in.
Prefer this run, then the existing spec, then PRD, then company setup, then recommendations or defaults.
Show both values when sources clash. Let the owner choose one.
Keep the other value, its source, and the field in openQuestions.
reuseConfirm only when mapped values exist.
Offer Use these, Change one, and Ignore them and ask me.reuseConfirm with source owner.
Use these skips only mapped questions. No other choice permits a skip.
Change one asks only the selected question before another confirm screen.
Ignore them and ask me asks all applicable questions.lib/next-questions.sh after each answer.
Supply the current scale with --scale when known.
Supply this run's answers through --run-answers.AskUserQuestion.
Ask host, its cloud follow-up when needed, shape, then scale.
Demo stops there. Small adds data sensitivity. Production also adds release check.
The counts are 3, 4, and 5. A cloud follow-up adds one. A reuse confirm adds one.(Recommended).
Put its plain reason in the description.
Add Not sure, recommend for me (picks <shown preset>).
Not sure selects that preset with source recommendation and its reason.
AskUserQuestion supplies Other. Other selects the minimal custom setup.owner.
Translate the displayed label to the canonical schema value.
Host uses hostKind: hosting service, company cloud, or server or container.
Shape uses web app, API service, or data pipeline.
Scale uses small, demo, or production in preset order.
Data uses personal, none, or payment in preset order.
Release check uses teammate, checks, or window in preset order.Never ask about cost, budget, currency, tests, coverage, language, database, sign-in, design, region, compliance, or uptime.
lib/next-questions.sh --derive with the same inputs.
The first matching rules row determines the setup.owner as “you”, recommendation as “recommended”, and onboarding as “company setup”.
Display prd as “PRD”. Keep default and derived visible.openQuestions.
Show the questions that Demo skipped. Explain that the owner can rerun /scaffold at a higher scale.setupChoice.
Write the confirmed spec to a temporary file outside the target.
Include specVersion: "0.1", scale, answers, open questions, unused fields, and createdAt.
Keep an explicit custom stack under customStack, with its value and source.
Keep an explicit coverage override under coverage, with its value and source.lib/validate-spec.sh <spec.json>.
Correct each reported fault before completing the interview.main as the future deploy branch.Validate the temporary spec with lib/validate-spec.sh.
Resolve the workspace directory with the portfolio helper:
source "$(git rev-parse --show-toplevel)/.claude/hooks/_lib-read-config.sh"
source "$(git rev-parse --show-toplevel)/.claude/hooks/_lib-portfolio-paths.sh"
workspace_dir=$(portfolio_workspace_dir)
target="$workspace_dir/$name"
Show the resolved target path and the file list from the bootstrap scope below. Include the bundle version and each placeholder. For typescript-nextjs, say that the starter source tree is copied. For every other bundle, say that no source tree is included.
Ask one AskUserQuestion: "Generate these files at this path?" Offer Yes and No.
No ends the skill after cleanup. Yes permits generation.
Run lib/generate.sh --spec "$spec" --name "$name" beside this skill.
The script builds the target from the workspace directory and the name.
Pass --target only to override that path.
The override must end in the name.
The target must be absent or empty. Stop on any fault.
Remove the path from active_bootstrap_marker_path on completion or failure.
SessionStart also clears an interrupted marker. See AgDR-0011.
Remove all temporary inputs.
The exemption covers only these write targets:
active_bootstrap_marker_path: the session marker.spec.json, prd-answers.json, and run-answers.json files: the interview inputs and confirmed answers.workspace/<name>/.github/workflows/ci.yml: the floor pipeline.workspace/<name>/scripts/ci/{lint,typecheck,test,build,audit,coverage-gate,audit-gate}.sh: the gate scripts.workspace/<name>/handbooks/general/: the general handbook copies.workspace/<name>/handbooks/architecture/: the architecture handbook copies.workspace/<name>/.apexyard/topology: the bundle anchor.workspace/<name>/docs/agdr/AgDR-0001-scaffold-choices.md: the proposed decision record.workspace/<name>/docs/scaffold/spec.json: the confirmed spec copy.workspace/<name>/docs/scaffold/notes.md: the open questions and coverage format.workspace/<name>/docs/scaffold/notes.md for a custom stack: the security baseline notes.workspace/<name>/scripts/exact-pins.sh for a custom stack: the exact-pin check.workspace/<name>/ for typescript-nextjs: the copied starter source tree.workspace/<name>/docs/scaffold/golden-path-request.md: the custom stack request draft.Resolve workspace/ with portfolio_workspace_dir. These paths do not authorize other project edits or registry writes.
Hakim must review this scope before merge. Keep all review and merge gates.
Never push. Never write secrets. Never apply infrastructure.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
WCAG 2.1 AA audit — perceivable, operable, understandable, robust criteria. Deep-dive for /launch-check accessibility.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
WCAG 2.2 AA audit — perceivable, operable, understandable, robust criteria. Deep-dive for /launch-check accessibility.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Browse / search / show / stats AgDRs across the portfolio — recalls "have we decided this before?".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Analytics audit — SDK config, event naming, funnel completeness, dashboards. Deep-dive for /launch-check analytics.
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Record per-PR architecture-review approval for design-artifact PRs (required by the architecture gate). ONLY on an explicit per-PR architect "approved".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.
Record per-PR design-review approval (UI merge gate). ONLY on an explicit per-PR designer "approved".
한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.