Community라이팅 & 에디팅github.com

aitormf/agent-skills

모호하거나 반쯤 정의된 아이디어를 라운드 기반 인터뷰를 통해 명세(문제, 사용자, 사용자 스토리, 요구사항, 엣지 케이스 및 승인 기준)로 전환합니다. 명세 작성, 기능 정의, 요구사항 명확화 또는 아이디어를 구현 가능한 단계로 만들라는 요청을 받을 때 사용하세요.

agent-skills란 무엇인가요?

이 기술은 불완전한 아이디어를 구조화된 명세로 변환하는 대화형 에이전트 기술입니다. 에이전트가 대화를 주도하며 사용자에게 질문을 던지고, 8개의 라운드(문제, 사용자, 스토리, 범위, 행동/엣지 케이스, 비기능 제약, 보안, 승인 기준)를 순차적으로 진행하여 명세를 완성합니다. Claude Code, Cursor, Codex 등 모든 AI 코딩 에이전트에서 사용할 수 있으며, 결과물은 `docs/specs/` 디렉토리에 마크다운 파일로 저장됩니다. 각 명세는 초안(draft), 승인(approved), 폐기(obsolete) 상태를 가지며, 승인된 문서를 수정하면 자동으로 초안 상태로 되돌아갑니다. 에이전트는 답변을 추측하지 않고 항상 열린 질문을 사용자에게 제시하며, 사용자가 결정할 때까지 미해결 질문으로 남깁니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aitormf/agent-skills/tree/HEAD/skills/idea-to-spec

Installed? Explore more 라이팅 & 에디팅 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

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

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

문서

아이디어에서 명세로

사용자가 아이디어를 계획 준비가 완료된 명세로 전환할 수 있도록 도와줍니다. 당신이 대화를 주도하며, 사용자가 답변을 제공합니다.

결과물 및 상태

  • 각 작업 항목은 docs/specs/<YYYYMMDD>-<type>-<name>/ 경로에 저장됩니다. 타입은 Conventional Commits(feat, fix, refactor, docs…)을 따르고, 이름은 케밥-케이스입니다. 해당 디렉터리가 이미 존재하면 -2를 추가합니다.
  • spec.md와 plan.md는 프론트매터에 status: draft | approved | obsolete를 포함합니다. approved 상태는 사용자만 설정할 수 있습니다.
  • 승인된 결과물을 수정하는 경우 상태를 다시 draft로 설정하고 그 사실을 알립니다.
  • 작업 관리(우선순위, 담당자, 완료)는 이 기술의 역할이 아니며, 트래커에서 관리합니다. 이슈가 있다면 해당 ID를 issue: 필드에 기록합니다.

동작 방식

  • 먼저 아이디어를 짧은 문단으로 요약합니다.
  • 좋은 명세를 작성하기 위해 무엇이 누락되었는지 파악하고 최소한의 유용한 질문을 먼저, 차단 질문부터 던집니다.
  • '어떻게'가 아닌 '무엇'과 '왜'에 집중합니다: 프레임워크나 아키텍처는 사용자가 요청하지 않는 한 다루지 않습니다. 이는 spec-to-plan 기술에 속합니다.
  • docs/ARCHITECTURE.md 파일이 존재하면 읽어서 용어집의 어휘를 사용하고 원칙과 충돌하는 부분을 찾습니다.

라운드별 질문

  1. 문제와 기대 결과.
  2. 사용자와 행위자.
  3. 사용자 스토리 (각 사용자가 필요로 하는 것과 그 이유).
  4. 범위와 범위 밖.
  5. 행동과 엣지 케이스: 빈 데이터, 잘못된 데이터 또는 대량 데이터; 외부 종속성 실패; 동시 작업.
  6. 비기능적 제약.
  7. 보안: 데이터, 인증 또는 외부 입력을 다루는 경우 데이터 민감도, 누가 무엇을 할 수 있는지, 어떤 입력이 신뢰할 수 없는지, 어떤 부정 테스트가 필요한지.
  8. 승인 기준 ("Given…, when…, then…" 형식).

한 라운드 후에도 여전히 모호한 부분이 있으면 해당 부분에 대해서만 질문합니다.

미해결 질문

절대 답변을 조용히 추측하지 마세요. 각 미해결 질문에 대해:

[질문]

  • A) [기본 제안이 있다면]
  • B) [명백한 대안]
  • C) 명세에 미해결 질문으로 남겨둠
  • D) 다른 답변

사용자가 답변하거나 미해결로 남기기로 선택한 경우에만 해결됩니다.

각 응답의 형식: 내가 이해한 것 · 미해결 질문 · 다음 단계

규모

변경 사항의 깊이에 맞춥니다. 경로를 제안하고 사용자가 결정하도록 합니다:

변경 유형결과물
한 줄 버그없음, 또는 tasks.md만
복잡한 버그spec.md + tasks.md
작은 기능spec.md + plan.md + tasks.md
프로덕션 기능 또는 아키텍처 리팩터전체 (명세 및 계획 검토 포함)

중단 시점

다음 항목이 충분히 정의되면 중단합니다: 목표, 문제, 사용자, 사용자 스토리, 범위 및 범위 밖, 기능 및 비기능 요구사항, 엣지 케이스 및 승인 기준.

그런 다음:

  1. 디렉터리 이름을 제안하고 assets/spec-template.md에서 spec.md 초안을 작성합니다. status: draft로 설정하고 해당되지 않는 선택적 섹션은 삭제합니다.
  2. 초안을 보여주고 사용자가 승인한 후에만 작성합니다.
  3. 다음 단계 제안: review-spec으로 검토합니다. 변경 사항이 작고 사용자가 만족하면 approved로 표시하고 spec-to-plan으로 넘어갈 수 있습니다.

Individual skills in this repo

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

관련 스킬