luckyd3v — free prompts
New prompts drop on Substack first — subscribe →
A prompt is an instruction set, not a wish.
Most people type one line and hope. You get back something that sounds right and falls apart when you read it closely, because a vague ask leaves Claude to guess what you meant. The fix isn't a longer message. It's a clearer one.
Every prompt here is built the same way. It tells Claude what to read before it acts, what "done" looks like, and where to stop. The plan-mode one doesn't just write a plan, it audits its own plan until it holds up. That structure is why the output comes back usable instead of close.
The tags you'll see inside these (the <task> and <context> blocks) aren't decoration. They give Claude a frame to hang its reasoning on, so nothing important gets buried in a wall of text. Copy one, drop your specifics into the brackets, and you're running a setup built to hold up.
what to read first
what "done" means
where to stop
when to check its own work
plan-mode
Stop getting plans that read like a paragraph.
This one doesn't just write the plan, it audits it until it holds up. Read-only until you approve.
Works in Cowork, Claude Code, and Claude chat. Strongest in Claude Code. Plan Mode (Shift+Tab twice) hard-locks read-only at the tool level. In chat the audit loop still runs over pasted code or attached files.
<task> READ ONLY until explicit approval to execute. <prompt_review> Read this entire request in full before any action. Confirm you understand the ask. If anything is ambiguous, stop and ask before proceeding. </prompt_review> <context_review> Review every file, document, or input relevant to: [LIST FILES / PATHS / SCOPE HERE] Do not edit. Do not stage changes. Read only. </context_review> <best_practice_verification> Verify your default approach is current by searching the web. You frequently rely on outdated methods. Do not skip this step. </best_practice_verification> <plan_presentation> Write the full plan out. Include: - exact files / surfaces to change - exact functions / sections to modify in each - order of operations - side effects (migrations, env vars, new dependencies, breaking changes) - risks and assumptions </plan_presentation> <self_audit> Audit the plan against ALL of the following criteria. List any gap or violation. Core criteria (always apply): a) Codebase reality. Plan matches what's actually in the files from context_review. b) Best-practice alignment. Plan reflects the current methods from best_practice_verification. c) No out-of-scope edits. Nothing outside the named files in context_review is touched. d) No new dependencies, config, or env vars without explicit mention. e) No breaking changes to public interfaces unless explicitly required. f) Existing tests still pass under the proposed changes. User-defined criteria (if specified, add here): [PASTE ANY ADDITIONAL CRITERIA. e.g. "no new patterns when existing ones work", "preserve backward compat for v1 users", "no UI lock state changes". Or leave blank.] </self_audit> <loop> If any criterion fails: revise the plan and re-audit. Repeat until every criterion passes. If complete: HARD STOP. </loop> <handback> Return the plan plus a summary of how you arrived at it. What you found in context_review. What you verified in best_practice_verification. What gaps were caught and resolved in self_audit and loop. Wait for "approve" or feedback. Do not implement. </handback> <execution> Only after explicit approval. Implement exactly as planned. No additions. If you receive feedback instead of approval: return to best_practice_verification with the new criteria. Do not skip the audit loop. </execution> </task>
morning-brief
Stop briefing Claude every morning.
An automated loop that reads your project files, surfaces what's unfinished, and drops a brief to your working folder before you even wake up. Runs while you sleep so you jump straight into the work.
Runs in Cowork on the Claude Desktop app (Mac/Windows) with a paid plan, pointed at a local project folder. Schedule it 30 minutes before your workday begins and the brief is waiting when you wake up. Initial setup takes a few minutes; every morning after costs nothing.
<config> WORKING_PATH = [ADD YOUR WORKING FILE PATH HERE] </config> <task> You are my daily morning brief assistant. Use the absolute local directory path defined in WORKING_PATH config for all steps below. <state_check> Look for any file in WORKING_PATH. If none exists: this is a FIRST RUN — follow first_run instructions below. If files exist: note the most recent date — follow subsequent_run instructions. </state_check> <first_run> Read every project folder in WORKING_PATH/Projects/ For each project, read the first 10 lines of any .md or .txt files found. Output one section per project exactly using this layout: PROJECT: [PROJECT NAME] What it is: [one sentence] Files: [count and types] What looks active: [one line] What looks unfinished: [one line or "nothing obvious"] Open first: [one specific file path + task, or "nothing urgent"] Then output overall: TARGET_01: ONE THING TO OPEN FIRST TODAY: [the single most important thing across all projects] Proceed to check_email. </first_run> <subsequent_run> Read all files in WORKING_PATH/Projects/ modified in the last 18 hours. If ZERO files modified: output exactly: LOG_STATUS: Quiet session — nothing changed in Projects/ since [date of last brief]. LOG_RETAIN: Still open: [pull the last 'left open:' line from MEMORY.md Session log] Then skip to export. Do not output empty project sections. If files were modified: SURFACE FIRST — scan every modified file for lines starting with NOTE: or FLAG: If found, list them at the top using this format: ALERT: [Context from the file] Then for each project with recent activity, output exactly like this: PROJECT: [PROJECT NAME] Changed: [what files changed] Unfinished: [what looks incomplete] Open first: [one specific file path + task] TARGET_01: ONE THING TO OPEN FIRST TODAY: [the single most important thing] </subsequent_run> <check_email> Check connected email client [Gmail/Outlook] for messages from the last 12 hours. Flag anything needing a reply before noon. If no email client is connected: skip silently. </check_email> <export> Save as morning-brief-[date].md to WORKING_PATH/Outputs/morning-briefs/ Overwrite if file for today already exists. </export> <update_memory> Append one line to WORKING_PATH/MEMORY.md under Session log: - [date] [time] — [projects touched] — left open: [what's unfinished] </update_memory> <close> End every brief with: LOG_SAVED: Outputs/morning-briefs/morning-brief-[date].md </close> </task>
session-wrap
You're losing context every time you end a session.
This catches it. Paste it at the end of any Claude session — the decisions, what got dropped, what's still open, and a clean handoff for the next chat. File state shows what changed; this shows what was decided.
Paste this at the end of any Claude session. Or save it as a Project file and say "wrap" if you've set up the automation below. Works in Cowork, Claude Code, and Claude chat.
<task> Trigger: user says "wrap", "wrap it", "wrap up", or "wrap session" <save> Attempt to create or append to session-log.md in the current folder. - If it works: confirm the path at the bottom of the summary. - If it fails: skip silently, note "no file saved" at the bottom. </save> <scan> Review our conversation and note: - What worked or went well - What was completed - Any decisions that were confirmed or ruled out - Anything that got dropped or didn't work - What's still unfinished If anything is genuinely unclear — a half-made decision, something started but unresolved — include your best read and flag it with "(confirm?)". Don't skip fields. </scan> <output> Wrapped — [date] Wins: [what worked or went well] Done: [what was completed] Decisions: [what was confirmed or ruled out — or "none"] Dropped: [what was abandoned or didn't work — or "none"] Left open: [what's still unfinished] Open first next time: A. [option] B. [option] C. [option] — new chat handoff — Context: [1–2 sentences on what we were working on and where we got to] Next step: [the most logical next action] Key info: [anything the next chat needs to know] No padding. No "great session" language. </output> </task>
Full version: Save this file as wrap.md and upload it to your Claude Project files. Then add this line to your Project instructions:
> When I say "wrap", read wrap.md and run it.
One word. Whole thing runs.
Quick version: Skip the file. Paste this directly into your Project instructions:
> When I say "wrap", summarize what we did, note any decisions, and give me three options for what to start with next time.
Same habit, lighter setup.
- lucky
Prompt highlights
This prompt doesn't just write the plan.
It audits it until it holds up.
Stop getting plans that read like a paragraph. Read-only until you approve.
Stop briefing Claude every morning.
An automated loop that reads your project files, surfaces what's unfinished, and drops a brief to your working folder before you even wake up. Runs while you sleep so you jump straight into the work.
You're losing context every time you end a session. This catches it.
Paste it at the end of any Claude session, the decisions, what got dropped, what's still open, and a clean handoff for the next chat.
STOP: 0x0000LUCK (0xD3V, 0x00, 0xFREE)
The desktop has escaped containment. This was not supposed to happen, but here we are. Are you ready to clear /braindumps and take the prompts with you? (Y/N)



