Community코딩 & 개발github.com

marcioaltoe/write-techspec

docs/specs/<slug>/_techspec.md에 기술 사양을 작성합니다 — 아키텍처를 탐색하고, 한 번에 하나의 질문으로 기술 결정을 내리며, 이를 ADR로 기록하고, write-tasks가 분해할 수 있는 빌드 순서를 생성합니다. 승인된 PRD가 있는 기능 작업 및 리팩터/버그 수정을 위한 진입점입니다.

write-techspec란 무엇인가요?

Write TechSpec은 승인된 PRD가 있는 기능 작업 또는 리팩터/버그 수정을 위한 진입점으로, 기술 사양 문서(`_techspec.md`)를 생성합니다. 이 스킬은 '무엇'과 '왜'를 정의한 PRD를 바탕으로 '어떻게', '어디에', '무엇으로' 구현할지 결정하며, `write-tasks`가 작업 그래프로 변환하는 빌드 순서(Build Order)를 산출합니다. 기능 작업 모드에서는 기존 PRD를 필요로 하며, 리팩터나 버그 수정 모드에서는 최소한의 `_prd.md`를 생성하여 진입점 역할을 합니다. 프로세스는 아키텍처 탐색, 기술 결정 명확화(한 번에 하나의 다중 선택 질문), ADR 기록, 템플릿 기반 `_techspec.md` 작성, 그리고 `roundfix spec check`를 통한 검증 및 보고로 구성됩니다. 또한, 보호된 도구 변경 시 유지 관리자 승인을 요구하며, 배송 유형(수정/리팩터)과 릴리스 결정을 지원합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/marcioaltoe/roundfix/tree/HEAD/skills/write-techspec

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

Write TechSpec

docs/specs/<slug>/_techspec.md를 생성합니다 — 사양 요구 사항에 대한 기술적 답변입니다. PRD는 무엇과 왜를 정의했습니다. 이 문서는 어떻게, 어디에, 무엇으로를 결정하며, 이 문서의 빌드 순서(Build Order)는 write-tasks가 작업 그래프로 변환하는 대상이므로, 여기서의 시퀀싱 품질이 나중의 실행 품질이 됩니다.

사전 조건 — 두 가지 진입 모드

$ARGUMENTS는 사양(slug 또는 경로)을 명명하거나 리팩터/버그 수정을 설명합니다. 제품 동작 변경 여부에 따라 모드를 선택합니다:

  • 기능 작업(제품 동작 변경) — docs/specs/<slug>/_prd.md가 존재해야 합니다. 그렇지 않으면 중단하고 사용자에게 write-prd를 안내합니다. 제품 결정에는 먼저 제품 대화가 필요합니다. PRD에 여기에 속하는 낮은 수준의 기술 결정이 포함된 경우, 이를 발견 사항으로 표면화하고 무음 복제 대신 재배치를 제안합니다.
  • 리팩터 또는 버그 수정(제품 동작 변경 없음) — 이 스킬이 파이프라인 진입점입니다. PRD 인터뷰는 없습니다. 사양 폴더가 아직 없으면 write-prd의 번호 매기기 규칙(<spec-root>/NNNN-<kebab-slug>/, 구성된 Spec Root 및 해결된 아카이브 디렉토리(기본 제공 docs/specs 루트의 경우 docs/history/specs/, 그렇지 않은 경우 <spec-root>/_archived/)를 스캔하여 가장 높은 접두사를 찾음)에 따라 폴더를 생성하고, 다운스트림 스킬이 구문 분석하는 계약만 포함하는 **최소 _prd.md**를 작성합니다: 머리말(spec, status: active, surfaces, 버그 수정의 경우 type: fix 또는 리팩터의 경우 type: refactor), 문제 설명, 프로젝트 제약 조건, 목표, 핵심 기능, 비목표, 그리고 ## Decisions 아래의 명확화 기록(Clarification Record) — 엔지니어링 관점에서 몇 줄씩입니다. 기록은 write-prd의 명확화 가이드를 따릅니다: 사람이 답변한 질문당 하나의 - YYYY-MM-DD: <질문> — <답변> 줄, 또는 사람이 없을 때 저자의 결정 출처를 명명하는 Autonomous route: no person present; decisions taken from <source>.입니다. 이는 write-tasks, qa-gate, archive-spec이 단일 아티팩트 계약을 유지하기 위해 존재합니다. 제품 문서가 아닙니다.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

marcioaltoe/archive-spec

Archive a completed spec — verify every task completed, QA passed, and indexed references are self-contained, then write <slug>.md under the resolved archive root (<spec-root>/_archived/, or docs/history/specs/ for the built-in docs/specs root) and remove the Spec folder, which stays in Git at the record's source_revision. Runs automatically at the end of a Roundfix Spec Run after a QA pass, or whenever the user asks to archive a spec.

marcioaltoe/roundfix

Use Roundfix to plan releases with the read-only Release Plan Command, clean CodeRabbit pull request feedback, diagnose runtime readiness with the Doctor Command, execute a Spec's Task Graph with the Implement Command, monitor Runs through the Supervisor Run Event Stream, reclaim Run storage with the GC Command, archive completed Specs, run its `--follow-up`, `--status` and `--unattended` Skill Modes, and, inside daemon-assigned Batch runs, follow the bounded Review Issue or Task resolution contract.

marcioaltoe/write-prd

Write a PRD as a durable local artifact at docs/specs/<slug>/_prd.md — research first, clarify with one multiple-choice question at a time, record decisions as ADRs, then write directly without draft-approval rounds.

marcioaltoe/write-tasks

Decompose a spec's PRD/TechSpec into a dependency-ordered task graph — vertical-slice task files plus a machine-parseable _tasks.md DAG manifest under docs/specs/<slug>/, including the authored QA gate decision, decided autonomously from the Spec and escalated only when authority, architecture, or blast radius is at stake.

관련 스킬