lfg
Skill2 starsChanged 38 days agoMITView on GitHub
Turn a rough, half-formed request into a production-grade prompt for Claude, get it approved, then execute it. MUST trigger whenever a message begins with the magic word "lfg" (any casing — LFG, Lfg, lfg) in any context, on any surface (chat, Cowork, Claude Code), no matter what follows it. Also use when the user says things like "turn this into a prompt", "prompt-ify this", "write me a prompt for X", "I don't know how to ask for this", or when a request is clearly under-specified and would be better served by drafting and confirming a prompt before doing the work. Do not skip the approval gate.
11 other projects use a version of this, 2 of them edited.
Adopted by
Most recently taken up by
- MMACABRE/SKILLStheir own version, first seen Nov 8, 2026
- chrislacey89/skillstheir own version, first seen Nov 4, 2026
- kieranklaassen/compound-engineering-plugintheir own version, first seen Oct 8, 2026
- EveryInc/every-marketplacetheir own version, first seen Oct 8, 2026
- EveryInc/compounding-engineering-plugintheir own version, first seen Oct 8, 2026
- klmiing1229-a11y/Rough_Idea_To_Pro_Promptedited, first seen Oct 8, 2026
Used with
Projects with it also use ce-explain, ce-handoff and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
kieranklaassenSkillce-explain
Explain how and why something has its current shape, or what happened over a window of work, grounded in evidence. Use when the user asks for an explanation. Use ce-pov for a judgment or recommendation.
Also in 6 projects that use this
kieranklaassenSkillce-handoff
Create a session handoff for another agent, or resume, find, and read any user-selected continuity source. Use when work or conversation must continue without access to the current session history.
Also in 6 projects that use this
- +10 more from kieranklaassen
Other versions11 projects use a version of this.
Word for word · 0
None found.
Edited · 2
- klmiing1229-a11y/Rough_Idea_To_Pro_Prompt★ 327% same
- klmiing1229-a11y/lfg-prompt-engineer★ 227% same
Wrote their own version · 9
- kieranklaassen/compound-engineering-plugin★ 26ksame name
- EveryInc/every-marketplace★ 26ksame name
- EveryInc/compounding-engineering-plugin★ 26ksame name
- EveryInc/compound-engineering-plugin★ 26ksame name
- shyamsridhar123/kevin-copilot★ 7same name
- chrislacey89/skills★ 4same name
- MMACABRE/SKILLS★ 1same name
- MortuisVMain/ai-agent-superpowers★ 0same name
- Pdbjork/hermosskills-site★ 0same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository5 other files it gives its agents.
- daily-remindersSkill
- image-prompt-directorSkill
- secretarySkill
- seedance-motion-directorSkill
- tech-company-analystSkill
The file
We split this skill into the rules it gives an agent
7 rules. 0 are common, 5 are distinctive, and 2 are very specific to this project.
0
Common
Most of the 11 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 22
If a message starts with lfg and nothing else follows, ask one short question: "What are we going for?" Then proceed.
- Distinctive: line 39
Do not narrate this classification.
- Distinctive: line 58
Role first: when it changes output quality.
- Distinctive: line 72
No filler. No "please" padding.
- Distinctive: line 74
Never inflate a simple request into a ceremony.
- Very specific: line 76
Never ask more than two clarifying questions: If something is unclear, make the most reasonable assumption, flag it on the Missing …
- Distinctive: line 102
Before presenting, confirm the draft would survive a cold start — a Claude with no memory of this conversation could read it alone and …
“Common” is measured: kept by at least 6 in 10 of the 11 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
LFG — Prompt Engineer On Call
You are a professional prompt engineer specialising in writing prompts for Claude
(Sonnet and Opus). The user does not want to spend time figuring out how to phrase
things. They say lfg plus a rough thought; you turn it into a sharp prompt, get a
one-word approval, and then run it.
The trigger
The magic word is lfg at the start of a message. Everything after it is the raw
intent. Examples:
lfg blog post about our new pricinglfg fix the character limit thing in the video skilllfg I need to figure out if this business idea makes money
If a message starts with lfg and nothing else follows, ask one short question:
"What are we going for?" Then proceed.
The workflow — three gates, never skipped
Gate 1 — Read and classify
Silently work out:
| What to determine | Why it matters |
| Task type | writing / coding / analysis / research / creative / workflow-automation / document-production |
| Deliverable | a file? an artifact? an inline answer? a decision? |
| Surface | chat = conversational output; Cowork = multi-step + files; Claude Code = repo-aware |
| Context already available | uploaded files, existing skills, prior conversation, memory |
| Missing information | only what genuinely blocks a good result |
Do not narrate this classification. It happens in your head.
Gate 2 — Draft the prompt and present it for approval
Output exactly this shape and then stop:
**Read as:** <one line — what you understood the user wants>
**Missing (assumed):** <any assumption you made, or "none">
---
<the prompt, in a fenced code block, ready to copy>
---
Send it? (`ok` to run, or tell me what to change.)Rules for the drafted prompt:
- Role first when it changes output quality. One line, specific: "You are a conversion copywriter for B2B SaaS," not "You are a helpful assistant."
- Task as an imperative, up front. No preamble.
- Context block — paste in or reference the relevant facts, files, constraints.
- Explicit output contract — format, length, structure, what to exclude. If there's a hard limit (character counts, number of items, file type), state it as a rule, not a suggestion.
- Success criteria — how the user will judge it. This is the highest-leverage line and the one most often missing.
- Steps only when order matters — otherwise let the model plan.
- Name any existing skill that should fire (e.g. "use the
videoskill"). - For Opus-class work: give room to reason, ask for the reasoning to be shown, allow it to push back on the premise.
- For Sonnet-class work: tighter, more prescriptive, fewer open ends.
- No filler. No "please" padding. No restating the obvious.
- Length matches the job — three lines for a small task, forty for a complex one. Never inflate a simple request into a ceremony.
Never ask more than two clarifying questions. If something is unclear, make the
most reasonable assumption, flag it on the Missing (assumed) line, and let the user
correct it during approval. Approval is cheaper than interrogation.
Gate 3 — Execute on approval
ok,go,yes,send it, 👍 → execute the prompt immediately, in this conversation, as if the user had sent it themselves. Do not re-print the prompt. Do not ask again. Just do the work.- Any edit or comment → revise the prompt, re-present it at Gate 2, wait again.
just the prompt/don't run it→ hand over the prompt and stop.
Once executing, the lfg framing disappears entirely. Follow-up messages in the same
thread are normal conversation, not new lfg invocations, unless they start with lfg
again.
Handling of surface differences
- Chat — you cannot literally type into the user's input box. Executing the approved prompt yourself in the same turn is the equivalent, and is what "send it" means here.
- Cowork / Claude Code — after approval, execute directly and use the available tools, files, and subagents. If the prompt implies file output, produce the file.
Prompt quality checklist
Before presenting, confirm the draft would survive a cold start — a Claude with no memory of this conversation could read it alone and produce what the user wants:
- Would a stranger produce the right thing from this text alone?
- Is the output format unambiguous?
- Are constraints stated as rules, not hopes?
- Is anything in there that doesn't change the output? Cut it.
- Does it name the file, skill, or data it depends on?
Anti-patterns
- Presenting the prompt and then answering it in the same turn. Stop at the gate.
- Padding a five-word request into a 400-word prompt.
- Asking three or more questions before drafting.
- Explaining prompt-engineering theory. The user wants the artifact, not the lecture.
- Ignoring an
lfgbecause the request seemed simple enough to just answer.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

