From devoks-feature
FRD(기능 요구서) 초안을 받아 정련된 FRD를 완성하고, 이를 추적 가능한 PLAN(작업 분해)으로 만든 뒤, 각 태스크를 의존성 순서대로 단계 실행하는 통합 워크플로. EARS Acceptance Criteria, REQ/AC/CTR/EDGE↔TASK 추적성, `[P]` 병렬 마커, PR 단위 분리, PLAN 체크박스 기반 진행 추적을 한 흐름으로 묶는다. "FRD 초안 줄게 PLAN 짜고 진행해줘", "기능 요구서를 작업으로 분해", "스펙→태스크 분해 후 단계 실행", "PLAN 만들고 태스크 추적하며 구현", "FRD/PLAN 워크플로" 같은 요청에서 사용한다. 단계별로 따로 돌리고 싶으면 devoks:frd-author / devoks:plan-author / devoks:plan-executor 를 쓴다.
How this skill is triggered — by the user, by Claude, or both
Slash command
/devoks-feature:devoks-feature-workflow-runnerThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
FRD 초안 → **정련 FRD → PLAN(작업 분해) → 태스크 단계 실행 → 마무리** 를 끊김 없이 잇는 4 Phase 통합 워크플로.
FRD 초안 → 정련 FRD → PLAN(작업 분해) → 태스크 단계 실행 → 마무리 를 끊김 없이 잇는 4 Phase 통합 워크플로. 요구사항이 빠짐없이 작업으로 변환되고(추적성), 작업이 합리적 PR 단위로 쪼개지며(분리), 진행 상태가 세션을 넘어 유지되도록(PLAN.md SSOT) 한다.
거친 아이디어에서 바로 코딩에 들어가면 (1) 빠진 요구사항이 구현 끝에 드러나고, (2) 거대한 단일 PR이
되어 리뷰·롤백이 어렵고, (3) 어디까지 했는지 추적이 안 된다. 이 스킬은 EARS로 요구를 검증 가능하게
고정 → 각 작업에 traces를 달아 커버리지를 보장 → PR 경계로 분해 → PLAN 체크박스로 진행을 영속시켜
이 세 실패를 막는다. FRD/PLAN은 사람이 읽는 산출물이자 에이전트가 재개 가능한 상태 저장소다.
/devoks:feature-workflow-runner [frd=<FRD 초안 경로 또는 본문>] [out=<산출물 디렉터리>]
frd 없으면 현재 대화에서 초안을 받는다.out 없으면 기본 워크스페이스 .claude/workspace/{feature-name}-{date}/. → references/output-location.mdFRD.md·PLAN.md와 입력 초안·리소스 사본을 모은다. 생성/수정 코드는 워크스페이스가 아니라 프로젝트 본래 위치에 둔다.AC/CTR/EDGE는 최소 한 Task의 traces에 등장한다(누락 0). 근거 없는 Task도 두지 않는다.DSN)·모듈 배치를 채운다. → references/design-spec.md[x]. 세션 도구는 미러일 뿐 PLAN을 이긴다.main이면 작업 브랜치 생성·체크아웃) 구현·테스트·린트·진행 갱신까지. 커밋/PR 및 타 커맨드 오케스트레이션은 이 스킬 범위 밖(사용자/별도 도구).| 파일 | 언제 읽나 |
|---|---|
assets/FRD.template.md | Phase 1 — 정련 FRD 골격 |
assets/PLAN.template.md | Phase 2 — PLAN 골격 |
references/ears-acceptance-criteria.md | Phase 1 — AC를 EARS로 쓸 때 |
references/design-spec.md | Phase 1 — §4 설계 스펙(컴포넌트/패턴/배치)·DSN·능동 제안 절차 |
references/traceability.md | Phase 2·4 — traces 커버리지 검증(누락 0) |
references/task-pr-splitting.md | Phase 2 — Task 분해·[P]·PR 분리·의존성 그래프 |
references/progress-tracking.md | Phase 3 — PLAN 체크박스/status 갱신, 재개 절차 |
references/output-location.md | 시작 시 — 산출물 워크스페이스 경로 규칙(문서/코드 분리) |
references/example-walkthrough.md | 막힐 때 — 도메인 중립 FRD→PLAN 완성 예시 |
거친 초안을 assets/FRD.template.md 형식으로 완성한다.
yyyyMMdd)로 out 기본 경로 .claude/workspace/{feature-name}-{date}/ 를 정한다(디렉토리명·날짜·assets/ 레이아웃 SSOT는 references/output-location.md). 시안·시각 리소스 사본은 <out>/assets/ 에 RES-ASSET-NNN_<slug> 네이밍으로 저장하고(시안 외 대용량·저장소 안 리소스는 경로만 기록), FRD §6.3 Assets 표 ID와 일치시킨다. 본문으로 받은 거친 초안은 <out>/FRD.draft.md 로 원문 그대로 보존한다: 짧은 출처 헤더(어떤 스킬·호출에서 받았는지) + 초안 원문 verbatim, 정련 중 사용자 확인으로 확정된 결정은 같은 파일 하단에 누적(추측 금지). 정련 결과는 FRD.md. → 형식 근거는 references/output-location.md(SSOT).REQ-xxx + EARS AC-xxx-y 로 정형화한다(정상 경로 + 예외 경로 최소 1쌍). → references/ears-acceptance-criteria.mdCTR-xxx)로 빼고, Edge Case를 §8(EDGE-xxx)로 정리한다.DSN)·모듈 배치를 채운다. 단순 기능은 §4.1만 간결히. → references/design-spec.md<out>/FRD.md 작성.완료 기준: 모든 REQ가 검증 가능한 AC를 갖고, 측정값은 CTR로, 예외는 EDGE로 분리됨. 복잡도 임계 초과 기능은 §4 설계 스펙(컴포넌트/패턴/배치)이 채워지고 확인됨. ID 체계(REQ/AC/CTR/EDGE/DSN)가 일관되어 다음 단계(PLAN)의 traces로 바로 인용 가능.
<out>/FRD.md 를 assets/PLAN.template.md 형식의 작업 분해로 변환한다.
TASK-ID, (가능하면) [P], file:, traces: 부여. → references/task-pr-splitting.mdAC/CTR/EDGE가 어떤 Task traces에 등장하는지 점검(누락 0). → references/traceability.md 의 comm 스크립트.<out>/PLAN.md 작성. 누락이 있으면 담당 Task를 추가한 뒤에만 다음 단계로.완료 기준: 모든 Task가 file:·traces:를 가지고 ID 규칙(TASK-\d+)을 지킴, [P]가 의존성 그래프와 모순 없음(병렬 Task는 서로를 가리키지 않음), 1개 이상 PR(2개 이상이면 PR 그룹·PR 간 의존 단방향), 커버리지 점검 출력 공백(누락 0) + DoD 섹션 존재.
<out>/PLAN.md 를 SSOT로 의존성 순서대로 실행한다. → references/progress-tracking.md
[x]인 Task를 골라 착수(세션 도구 in_progress). [P] Task는 함께 진행 가능.main이면 의미론적 이름(타입/슬러그, Conventional Commits — devoks:git-commit-msg 규칙)의 작업 브랜치생성·체크아웃한다. main이 아니면 진행 여부를 한 줄로 확인. 브랜치 생성·체크아웃까지만(커밋·푸시·PR 제외).- [ ] → - [x], frontmatter status를 in-progress로(첫 착수 시).
[x]로 바꾸지 않고 in_progress 유지, 막힌 이유를 명시한다.[x]:
references/traceability.md comm 스크립트 재실행.[x] + DoD 충족 시 frontmatter status: done.devoks:frd-author(1) / devoks:plan-author(2) / devoks:plan-executor(3).산출·구현 시 해당 저장소의 규칙 파일(.claude/rules/, .claude/refs/, CLAUDE.md 등)이 있으면 직접 읽어 따른다.
특히 커밋/푸시는 사용자가 명시 요청할 때만 — 이 스킬은 그 단계에 관여하지 않는다.
npx claudepluginhub ridsync/devoks-team-harness --plugin devoks-featureProvides behavioral guidelines to reduce common LLM coding mistakes, focusing on simplicity, surgical changes, assumption surfacing, and verifiable success criteria.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.