prompt-forge
Forge vague natural-language requests into precise, engineering-grade prompts using the CRAFT framework (Context, Role, Action, Format, Tests).
Skill by Lesile-Yin
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/lesile-yin-prompt-forge
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/prompt-forge
What's inside
- Skill name
prompt-forge- Description
- Forge vague natural-language requests into precise, engineering-grade prompts using the CRAFT framework (Context, Role, Action, Format, Tests). Use when a user's requirement is ambiguous, causes rework, or needs to be handed to another AI agent or teammate. Works for coding, writing, and analysis tasks.
- License
- MIT
- Instructions
- 83 lines in SKILL.md · view on GitHub
Files (3)
- SKILL.md
- before-after.md · examples/
- craft-framework.md · references/
SKILL.md (first lines)
# Prompt Forge
Turn fuzzy intent into a prompt that an agent (or a human) can execute on the
first try. A forged prompt is not longer for the sake of length — it is dense
with constraints that remove rework.
## When to use
- The request contains vague quantifiers ("better", "clean", "a few", "optimize").
- The request hides assumptions (stack, environment, audience, deadline).
- The output will be consumed by another agent/session with no shared context.
- A previous attempt at the same task produced a wrong-shaped result.
## Workflow
### Step 1 — Intake (extract, don't interrogate)
Read the raw request and write down, privately:
1. The **deliverable** (what noun will exist when we're done?).
2. The **actor** (who executes it, who consumes the result?).
3. Every **implicit assumption** you had to make to understand it.
### Step 2 — Clarify (max 3 questions, batched)
Ask at most three questions, in one batch, and only about things that change
the deliverable's shape. Never ask what you can reasonably default.
Mark each default you choose so the user can veto it.
Good question: "Should the script run on CI (Linux) or your Mac?"
Bad question: "Do you have any other requirements?"
### Step 3 — Forge (apply CRAFT)
Rewrite the request into the CRAFT template. See
`references/craft-framework.md` for the full checklist per element.
```markdown
## Context
<current state, environment, constraints, relevant history — 2-5 bullets>
## Role
<who the executor should be; expertise level and stance>
## Action
<numbered task breakdown; each step independently verifiable>
## Format
<exact output shape: file types, structure, length, language, style>
## Tests
<acceptance criteria as checkable statements; edge cases included>
```
### Step 4 — Verify (the 5-second test)
Before delivering, re-read the forged prompt and answer:
- Could two different engineers produce two different deliverables from it?
If yes, add the missing constraint.
- Is any bullet unfalsifiable ("high quality", "user-friendly")? Replace it
with a measurable criterion or delete it.
- Does Tests cover the failure modes that caused previous rework?
Deliver the forged prompt in a fenced block, followed by a one-line summary of
the defaults you assumed.
## Anti-patterns (never do these)
- Padding with politeness or motivation paragraphs — they burn tokens and add
zero constraint.
- Repeating the user's words back before the template. Start at `## Context`.
- Inventing requirements the user never implied. Defaults must be flagged.
- Forging a 40-line prompt for a task that needs 6 lines. CRAFT scales down:
a trivial task may have a one-line Context and two Tests.
## Output contract
The forged prompt is the deliverable. Do not also execute it unless the user
explicitly asks ("forge and run"). See `examples/before-after.md` for three
worked transformations.From Lesile-Yin/agent-skills, MIT.
More from Lesile-Yin/agent-skills
- 0.563score
caveman
Lesile-Yin
Compress verbose agent/human communication into dense "caveman" mode — strip hedging, restatement, politeness, and meta-commentary while preserving 100% of…
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
grill-me
Lesile-Yin
Break single-model echo-chamber effects by having one model plan and another challenge the plan across up to three rounds.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prism-review
Lesile-Yin
Multi-lens parallel code review.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
slide-smith
Lesile-Yin
Batch PowerPoint automation with python-pptx.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-saviour
Lesile-Yin
Route each sub-task to the cheapest adequate tool across a 4-layer routing table (serena / rtk / caveman / Ponytail), cutting overall token spend by ~70%.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-warden
Lesile-Yin
Token budget guardian for agent sessions.
SkillBFreshness: B★ 2Claude Code +9 - 0.559score
audit-swarm
Lesile-Yin
Fan out 4–5 role-specialised audit agents (regression / security / performance / coverage / style) over a code change, then merge findings with a…
SkillBFreshness: B★ 2Claude Code +9
Signals
- Stars
- 2
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 18, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Lesile-Yin/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from Lesile-Yin
- 0.563score
caveman
Lesile-Yin
Compress verbose agent/human communication into dense "caveman" mode — strip hedging, restatement, politeness, and meta-commentary while preserving 100% of…
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
grill-me
Lesile-Yin
Break single-model echo-chamber effects by having one model plan and another challenge the plan across up to three rounds.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
prism-review
Lesile-Yin
Multi-lens parallel code review.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
slide-smith
Lesile-Yin
Batch PowerPoint automation with python-pptx.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-saviour
Lesile-Yin
Route each sub-task to the cheapest adequate tool across a 4-layer routing table (serena / rtk / caveman / Ponytail), cutting overall token spend by ~70%.
SkillBFreshness: B★ 2Claude Code +9 - 0.563score
token-warden
Lesile-Yin
Token budget guardian for agent sessions.
SkillBFreshness: B★ 2Claude Code +9
Cite this page
prompt-forge skill. Agent Mart. https://agentmart.dev/skills/lesile-yin-prompt-forge (last updated 2026-10-24)