Skip to main content

prompt-generator

Generate or convert Claude Code prompt files — command orchestrators, skill files, agent role definitions, or style conversion of existing files. Follows GSD-style content separation with built-in quality gates. Triggers on "create command", "new command", "create skill", "new skill", "create agent", "new agent", "convert command", "convert skill", "convert agent", "prompt generator", "优化".

소스 정보

저장소
catlog22/Claude-Code-Workflow
최근 소스 활동
2026년 3월 17일 06:55
감지된 SKILL.md 언어
영어
스타
2,128
포크
166

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
6 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
prompt-generator
description
Generate or convert Claude Code prompt files — command orchestrators, skill files, agent role definitions, or style conversion of existing files. Follows GSD-style content separation with built-in quality gates. Triggers on "create command", "new command", "create skill", "new skill", "create agent", "new agent", "convert command", "convert skill", "convert agent", "prompt generator", "优化".
allowed-tools
Read, Write, Edit, Bash, Glob, AskUserQuestion
<purpose> Generate or convert Claude Code prompt files with concrete, domain-specific content. Four modes: - **Create command** — new orchestration workflow at `.claude/commands/` or `~/.claude/commands/` - **Create skill** — new skill file at `.claude/skills/*/SKILL.md` (progressive loading, no @ refs) - **Create agent** — new role + expertise file at `.claude/agents/` - **Convert** — restyle existing command/skill/agent to GSD conventions with zero content loss Content separation principle (from GSD): commands/skills own orchestration flow; agents own domain knowledge. Skills are a variant of commands but loaded progressively inline — they CANNOT use `@` file references. Invoked when user requests "create command", "new command", "create skill", "new skill", "create agent", "new agent", "convert command", "convert skill", "convert agent", "prompt generator", or "优化". </purpose> <required_reading> - @.claude/skills/prompt-generator/specs/command-design-spec.md - @.claude/skills/prompt-generator/specs/agent-design-spec.md - @.claude/skills/prompt-generator/specs/conversion-spec.md - @.claude/skills/prompt-generator/templates/command-md.md - @.claude/skills/prompt-generator/templates/agent-md.md </required_reading> <process> ## 1. Determine Artifact Type Parse `$ARGUMENTS` to determine what to generate. | Signal | Type | |--------|------| | "command", "workflow", "orchestrator" in args | `command` | | "skill", "SKILL.md" in args, or path contains `.claude/skills/` | `skill` | | "agent", "role", "worker" in args | `agent` | | "convert", "restyle", "refactor", "optimize", "优化" + file path in args | `convert` | | Ambiguous or missing | Ask user | **Convert mode detection:** If args contain a file path (`.md` extension) + conversion keywords, enter convert mode. Extract `$SOURCE_PATH` from args. Auto-detect source type from path: - `.claude/commands/` → command - `.claude/skills/*/SKILL.md` → skill - `.claude/agents/` → agent **Skill vs Command distinction:** Skills (`.claude/skills/*/SKILL.md`) are loaded **progressively inline** into the conversation context. They CANNOT use `@` file references — only `Read()` tool calls within process steps. See `@specs/command-design-spec.md` → "Skill Variant" section. If ambiguous: ``` AskUserQuestion( header: "Artifact Type", question: "What type of prompt file do you want to generate?", options: [ { label: "Command", description: "New orchestration workflow — process steps, user interaction, agent spawning" }, { label: "Skill", description: "New skill file — progressive loading, no @ refs, inline Read() for external files" }, { label: "Agent", description: "New role definition — identity, domain expertise, behavioral rules" }, { label: "Convert", description: "Restyle existing command/agent/skill to GSD conventions (zero content loss)" } ] ) ``` Store as `$ARTIFACT_TYPE` (`command` | `skill` | `agent` | `convert`). ## 2. Validate Parameters **If `$ARTIFACT_TYPE` is `convert`:** Skip to Step 2c. Extract from `$ARGUMENTS` or ask interactively: **Common parameters (create mode):** | Parameter | Required | Validation | Example | |-----------|----------|------------|---------| | `$NAME` | Yes | `/^[a-z][a-z0-9-]*$/` | `deploy`, `gsd-planner` | | `$DESCRIPTION` | Yes | min 10 chars | `"Deploy to production with rollback"` | **Command-specific parameters:** | Parameter | Required | Validation | Example | |-----------|----------|------------|---------| | `$LOCATION` | Yes | `"project"` or `"user"` | `project` | | `$GROUP` | No | `/^[a-z][a-z0-9-]*$/` | `issue`, `workflow` | | `$ARGUMENT_HINT` | No | any string | `"<phase> [--skip-verify]"` | **Agent-specific parameters:** | Parameter | Required | Validation | Example | |-----------|----------|------------|---------| | `$TOOLS` | No | comma-separated tool names | `Read, Write, Bash, Glob` | | `$SPAWNED_BY` | No | which command spawns this agent | `/plan-phase orchestrator` | Normalize: trim + lowercase for `$NAME`, `$LOCATION`, `$GROUP`. ## 3. Resolve Target Path **Command:** | Location | Base | |----------|------| | `project` | `.claude/commands` | | `user` | `~/.claude/commands` | ``` If $GROUP: $TARGET_PATH = {base}/{$GROUP}/{$NAME}.md Else: $TARGET_PATH = {base}/{$NAME}.md ``` **Skill:** ``` $TARGET_PATH = .claude/skills/{$NAME}/SKILL.md ``` **Agent:** ``` $TARGET_PATH = .claude/agents/{$NAME}.md ``` Check if `$TARGET_PATH` exists → `$FILE_EXISTS`. ## 4. Gather Requirements **4a. Pattern discovery** — Find 3+ similar files in the project for style reference: ```bash # For commands: scan existing commands ls .claude/commands/**/*.md 2>/dev/null | head -5 # For agents: scan existing agents ls .claude/agents/*.md 2>/dev/null | head -5 ``` Read 1-2 similar files to extract patterns: section structure, naming conventions, XML tag usage, prompt style. **4b. Domain inference** from `$NAME`, `$DESCRIPTION`, and context: | Signal | Extract | |--------|---------| | `$NAME` | Action verb → step/section naming | | `$DESCRIPTION` | Domain keywords → content structure | | `$ARGUMENT_HINT` | Flags → parse_input logic (command only) | | `$SPAWNED_BY` | Upstream contract → role boundary (agent only) | **For commands — determine complexity:** | Complexity | Criteria | Steps | |------------|----------|-------| | Simple | Single action, no flags | 3-5 numbered steps | | Standard | 1-2 flags, clear workflow | 5-8 numbered steps | | Complex | Multiple flags, agent spawning | 8-14 numbered steps | **For agents — determine expertise scope:** | Scope | Criteria | Sections | |-------|----------|----------| | Focused | Single responsibility | `<role>` + 1-2 domain sections | | Standard | Multi-aspect domain | `<role>` + 2-4 domain sections | | Expert | Deep domain with rules | `<role>` + 4-6 domain sections | If unclear, ask user with AskUserQuestion. ## 5. Generate Content Route to the appropriate generation logic based on `$ARTIFACT_TYPE`. ### 5a. Command Generation Follow `@specs/command-design-spec.md` and `@templates/command-md.md`. Generate a complete command file with: 1. **`<purpose>`** — 2-3 sentences: what + when + what it produces 2. **`<required_reading>`** — @ references to context files 3. **`<process>`** — numbered steps (GSD workflow style): - Step 1: Initialize / parse arguments - Steps 2-N: Domain-specific orchestration logic - Each step: banner display, validation, agent spawning via `Agent()`, error handling - Final step: status display + `<offer_next>` with next actions 4. **`<success_criteria>`** — checkbox list of verifiable conditions **Command writing rules:** - Steps are **numbered** (`## 1.`, `## 2.`) — follow `plan-phase.md` and `new-project.md` style - Use banners for phase transitions: `━━━ SKILL ► ACTION ━━━` - Agent spawning uses `Agent({ subagent_type, prompt, description, run_in_background })` pattern - Prompt to agents uses `<objective>`, `<files_to_read>`, `<output>` blocks - Include `<offer_next>` block with formatted completion status - Handle agent return markers: `## TASK COMPLETE`, `## TASK BLOCKED`, `## CHECKPOINT REACHED` - Shell blocks use heredoc for multi-line, quote all variables - Include `<auto_mode>` section if command supports `--auto` flag ### 5a-skill. Skill Generation (variant of command) Follow `@specs/command-design-spec.md` → "Skill Variant" section. Skills are command-like orchestrators but loaded **progressively inline** — they CANNOT use `@` file references. Generate a complete skill file with: 1. **`<purpose>`** — 2-3 sentences: what + when + what it produces 2. **NO `<required_reading>`** — skills cannot use `@` refs. External files loaded via `Read()` within process steps. 3. **`<process>`** — numbered steps (GSD workflow style): - Step 1: Initialize / parse arguments / set workflow preferences - Steps 2-N: Domain-specific orchestration logic with inline `Read("phases/...")` for phase files - Each step: validation, agent spawning via `Agent()`, error handling - Final step: completion status or handoff to next skill via `Skill()` 4. **`<success_criteria>`** — checkbox list of verifiable conditions **Skill-specific writing rules:** - **NO `<required_reading>` tag** — `@` syntax not supported in skills - **NO `@path` references** anywhere in the file — use `Read("path")` within `<process>` steps - Phase files loaded on-demand: `Read("phases/01-xxx.md")` within the step that needs it - Frontmatter uses `allowed-tools:` (not `argument-hint:`) - `<offer_next>` is optional — skills often chain via `Skill()` calls - `<auto_mode>` can be inline within `<process>` step 1 or as standalone section ### 5b. Agent Generation Follow `@specs/agent-design-spec.md` and `@templates/agent-md.md`. Generate a complete agent definition with: 1. **YAML frontmatter** — name, description, tools, color (optional) 2. **`<role>`** — identity + spawned-by + core responsibilities + mandatory initial read 3. **Domain sections** (2-6 based on scope): - `<philosophy>` — guiding principles, anti-patterns - `<context_fidelity>` — how to honor upstream decisions - `<task_breakdown>` / `<output_format>` — concrete output rules with examples - `<quality_gate>` — self-check criteria before returning - Custom domain sections as needed 4. **Output contract** — structured return markers to orchestrator **Agent writing rules:** - `<role>` is ALWAYS first after frontmatter — defines identity - Each section owns ONE concern — no cross-cutting - Include concrete examples (good vs bad comparison tables) in every domain section - Include decision/routing tables for conditional logic - Quality gate uses checkbox format for self-verification - Agent does NOT contain orchestration logic, user interaction, or argument parsing ### 5c. Convert Mode (Restyle Existing File) **CRITICAL: Zero content loss.** Follow `@specs/conversion-spec.md`. **Step 5c.1: Read and inventory source file.** Read `$SOURCE_PATH` completely. Build content inventory: ``` $INVENTORY = { frontmatter: { fields extracted }, sections: [ { name, tag, line_range, line_count, has_code_blocks, has_tables } ], code_blocks: count, tables: count, total_lines: count } ``` **Step 5c.2: Classify source type.** | Signal | Type |
GitHub에서 보기
이 SKILL.md는 매우 커서 SkillsMP가 여기에는 첫 섹션만 미리 보여줍니다. GitHub에서 보기