voidlight00/fable-forge/fable-prompt-patterns

Claude Code and agent skill by voidlight00/fable-forge

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Transforms abstract, non-developer requests into Claude Fable 5-optimized prompts by selecting and combining official guide patterns (intent framing, effort, boundaries, autonomy). Use whenever the user says 'fable 프롬프트', '프롬프트 최적화', 'fable로 변환', '추상 요청을 프롬프트로', 'Fable 5에 맞게 만들어', or hands over a vague one-line idea that must become a runnable prompt. Also use for follow-ups on a previous output: '다시 실행', '재실행', '수정', '보완', '이전 결과 기반으로 바꿔줘'. Produces the FR1 4-element prompt file with a non-developer usage header and [guide:] traceability tags.

Install

npx vskill@latest install voidlight00/fable-forge/fable-prompt-patterns

SKILL.md

fable-prompt-patterns — 추상 입력 → Fable 5 최적 프롬프트 변환 방법론

SSoT는 ~/fable-forge/REQUIREMENTS.md다. 이 스킬은 FR1(4요소), FR2(12패턴), FR6(effort), FR12(사용법), FR14(guide 태그)를 구현한다. 가이드 원문이 필요하면 ~/fable-forge/knowledge/fable5-prompting.md를 읽는다.

이 스킬은 변환 방법론만 담당한다. 사용자 인터뷰(AskUserQuestion), 모드 분기, RUN_MANIFEST 기록은 fable-pipeline이 담당하므로 여기서 직접 질문을 던지지 않는다.

1. 패턴 선택 로직

먼저 입력을 4가지 작업 유형 중 하나로 분류한다. 분류가 애매하면 더 무거운 쪽(장기 자율 실행)을 고른다 — Fable 5는 어려운 작업 범위에서 가장 잘 동작하기 때문이다 [guide: Recommended scaffolding changes].

작업 유형판별 신호기본 적용 패턴 조합effort 권고
대화형 단발한 턴에 끝나는 질문·생성·수정, 사용자가 결과를 바로 본다이유 제공 [guide: Give the reason, not only the request] + 간결 지시 [guide: Strong instruction following] + 과잉계획 방지 [guide: Longer turns by default]medium~high — 빠른 상호작용이 가치일수록 낮춘다 [guide: Consider all effort levels]
장기 자율 실행수 시간~수 일, 사용자가 지켜보지 않음, 빌드·검증 루프 포함이유 제공 + 조기 종료 방지 [guide: Rare cases of early stopping] + 진행 주장 근거화 [guide: Ground progress claims during long runs] + 체크포인트 [guide: Strong instruction following] + 메모리 시스템 [guide: Construct a memory system] + 컨텍스트 예산 안심 [guide: Rare cases of context-budget concern] + fresh-context 검증 서브에이전트 [guide: Recommended scaffolding changes] + send-to-user 도구(UX가 verbatim 전달을 요구할 때) [guide: Create a send-to-user tool]high 기본. 최고 민감 검증 단계만 xhigh 고려
서브에이전트 디스패치독립 하위 작업 다수, 오케스트레이터 1 + 워커 N 구조병렬 서브에이전트(비동기 통신·장수명 워커 선호) [guide: Parallel subagents] + 워커별 이유 제공(컨텍스트 단절 방지) + 진행 주장 근거화 + 워커에는 간결 지시오케스트레이터 high, 워커 medium/low — 루틴 워커에 낮은 effort도 충분히 강하다 [guide: Consider all effort levels]
문서·분석보고서, 코드 리뷰, 데이터 해석, "분석해줘/정리해줘"이유 제공 + 가독성 종합(결론 선행, 약어·화살표 체인 금지) [guide: Readability when communicating with the user] + 경계 선언(분석만 할지 수정까지 할지) [guide: State the boundaries] + 과잉계획 방지high

조합 규칙: 위 표의 기본 조합에서 시작해, 입력에 다음 신호가 있으면 패턴을 추가한다.

  • 시스템 상태를 바꾸는 작업(삭제·배포·설정 변경) 신호 → 경계 선언을 어떤 유형이든 추가한다 [guide: State the boundaries].
  • 반복 실행될 작업(매일/매주, 파이프라인) 신호 → 메모리 시스템을 추가한다 [guide: Construct a memory system].
  • 결과 보고가 길어질 작업 → 가독성 종합을 추가한다 [guide: Readability when communicating with the user].
  • 공격적 사이버보안·생물학 실험 방법 도메인 신호 → 의도 명확화 문구(방어·교육·연구 목적, 보유 권한)를 (a) 의도 프레이밍에 넣는다 (FR13) [guide: Capability improvements]. 도메인 경고 자체는 fable-pipeline의 도메인 체크 단계가 담당한다.

패턴을 더할수록 좋은 것이 아니다. Fable 5는 지시 추종이 강해 짧은 지시 하나가 행동 열거보다 효과적이므로, 같은 목적의 패턴이 겹치면 하나로 합친다 [guide: Strong instruction following].

2. FR1 산출 프롬프트 4요소 구조

모든 산출 프롬프트는 아래 4요소를 반드시 포함한다. 게이트(completeness_gate.sh)가 섹션 존재를 grep으로 판정하므로 헤딩을 임의로 바꾸지 않는다.

요소내용근거
(a) 의도/배경 프레이밍누구를 위한 무슨 큰 목표의 일부인지, 결과물이 무엇을 가능하게 하는지. Fable 5는 의도를 알 때 스스로 추측하는 대신 관련 정보에 작업을 연결한다[guide: Give the reason, not only the request]
(b) effort 권고권장 effort: <레벨> — <사유 한 줄> 형식 한 줄. 기준은 §1 표와 references/effort-matrix.md[guide: Consider all effort levels]
(c) 경계 선언해야 할 것/하지 말아야 할 것을 이유와 함께 짧게. 요청 없는 기능 추가·리팩토링·방어적 백업을 막는다[guide: State the boundaries]
(d) 자율 실행 지시턴을 약속으로 끝내지 말고 도구 호출로 끝내라는 지시. 멈춰야 하는 조건(파괴적 행동, 범위 변경, 사용자만 줄 수 있는 입력)을 함께 정의한다[guide: Rare cases of early stopping]

3. 산출 프롬프트 파일 포맷 템플릿

산출 파일은 runs/<run_id>/prompt.md로 저장한다. 맨 위에 비개발자용 ## 사용법을 둔다(FR12). 각 섹션에 적용 패턴의 [guide:] 태그를 단다(FR14).

markdown
# <작업 한 줄 제목>
## 사용법
-아래 "프롬프트" 섹션 전체를 복사해서 Claude 채팅창(claude.ai) 또는 Claude Code 입력창에 그대로 붙여넣는다.
-`<꺾쇠괄호>`로 표시된 부분만 본인 상황에 맞게 바꾼다. 나머지 문장은 그대로 두는 것이 좋다 — Fable 5 공식 가이드 패턴이 적용된 문장들이다.
-결과를 고치고 싶으면 같은 대화에서 "수정: <바꾸고 싶은 점>"이라고 이어서 보낸다.
-권장 effort: <레벨> — Claude Code에서는 설정에서, API에서는 effort 파라미터로 지정한다.
## 프롬프트
### 의도와 배경 [guide: Give the reason, not only the request]
나는 <누구>를 위해 <더 큰 목표>를 진행하고 있다. 이 작업의 결과로 <결과물이 가능하게 하는 것>이 필요하다.
그 맥락에서 요청한다: <구체 요청>.
### 경계 [guide: State the boundaries]
<해야 할 것>. <하지 말아야 할 것과 그 이유 — 예: 요청한 범위 밖의 리팩토링이나 기능 추가는 하지 않는다. 이 작업은 <이유> 때문에 범위가 좁을수록 좋다.>
### 실행 방식 [guide: Rare cases of early stopping]
되돌릴 수 있는 행동은 묻지 말고 진행한다. 파괴적이거나 되돌릴 수 없는 행동, 실제 범위 변경, 사용자만 줄 수 있는 입력이 필요할 때만 멈춰서 묻는다.
턴을 끝내기 전 마지막 문단을 확인한다 — 계획이나 약속("이제 ~하겠다")이면 지금 도구 호출로 그 일을 한다.
### <작업 유형별 추가 패턴 섹션 — §1 조합에 따라 0개 이상>
<예: 진행 보고 규칙 [guide: Ground progress claims during long runs], 보고 가독성 [guide: Readability when communicating with the user] 등.
패턴 원문 인용이 필요하면 references/pattern-library.md에서 가져온다.>

effort 권고는 ## 사용법의 한 줄로 충족된다(FR1-b, FR6). 장기 자율 실행 유형이면 ### 실행 방식 뒤에 메모리·검증·send-to-user 섹션을 references/scaffold-templates.md에서 가져와 붙인다(FR7).

4. 비개발자 입력 해석 지침

입력이 모호하면 다음 3축을 입력 텍스트에서 먼저 추론한다. 추론 가능한 축은 묻지 않는다(FR11 — 인터뷰는 보강이지 차단이 아니다).

  1. 목적(왜) — 동사와 불만 표현에서 추론한다. "정리해줘" → 의사결정용 요약일 가능성, "만들어줘" → 실사용 산출물.
  2. 대상(누가 쓰나) — 본인/팀/고객/일반 공개 단서. 없으면 "본인 사용"을 기본값으로 한다.
  3. 산출 형태 — 파일/문서/코드/대화 답변. 없으면 작업 유형 분류(§1)에서 가장 자연스러운 형태를 기본값으로 한다.

적용한 기본값과 추론 근거는 산출 프롬프트의 의도 섹션에 자연스럽게 녹여 쓴다 — 그래야 사용자가 틀린 추론을 보고 <꺾쇠> 부분처럼 고칠 수 있다. 3축 중 어느 것도 추론할 수 없는 축이 있을 때만 그 축에 대한 질문 후보를 만들어 fable-pipeline에 넘긴다. 인터뷰 실행(AskUserQuestion, 최대 3문항)은 fable-pipeline 담당이다.

5. references/ 읽기 포인터

본문을 작게 유지하기 위해 상세는 references/로 분리한다. 필요한 시점에만 읽는다.

파일읽는 시점
references/pattern-library.md산출 프롬프트에 패턴 원문 블록을 인용·삽입할 때. 12패턴 전체(과잉계획 방지, effort 전 레벨, 간결 지시, 체크포인트, 진행 주장 근거화, 경계 선언, 병렬 서브에이전트, 메모리 시스템, 조기 종료 방지, 컨텍스트 예산 안심, 이유 제공, 가독성 종합)의 가이드 원문 인용 보유 (FR2)
references/effort-matrix.mdeffort 권고가 §1 표의 표준 케이스를 벗어날 때(혼합 워크로드, 비용 제약, 지연 민감) (FR6)
references/scaffold-templates.md장기 자율 실행 유형에서 메모리 파일 시스템, send-to-user 도구 JSON, 자율 실행 리마인더, fresh-context 검증 서브에이전트 템플릿을 삽입할 때 (FR7)

6. 산출 후 검증

산출 프롬프트 파일을 쓴 뒤 반드시 게이트를 돌리고 exit code로만 판정한다 — 산문 자가보고는 증거가 아니다(NFR3).

bash
bash ~/fable-forge/gates/fable_lint.sh runs/<run_id>/prompt.md # exit 0 필요
grep -c '\[guide:' runs/<run_id>/prompt.md # ≥1 (FR14)
grep -c '^## 사용법' runs/<run_id>/prompt.md # =1 (FR12)

lint가 exit 2면 fable-fallback-lint 스킬의 치유 레시피로 고친 뒤 재실행한다. exit 0이 나올 때까지 완료 보고하지 않는다.

Security

  • Security scanPassed, 95 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/voidlight00/fable-forge/fable-prompt-patterns/badge)](https://verified-skill.com/skills/voidlight00/fable-forge/fable-prompt-patterns)

Something wrong with this skill or its page? Tell us.