mrdulasolutions/devlearn/devlearn-before-you-ship

Claude Code and agent skill by mrdulasolutions/devlearn

Trust tier 3
  • community
Source check pending

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

Pre-coding plain-English plan before large refactors or multi-file changes. Use when >5 files will change, architecture shifts, new dependencies, or user asks "what will you change before you do it". NOT the release checklist — use devlearn-pre-ship before merge/deploy. Pairs with devlearn-teach-while-coding when before_big_changes is true. Lifecycle: shared/ship-lifecycle.md. Voice triggers: "plan first", "before you refactor", "what are you about to change".

Install

npx vskill@latest install mrdulasolutions/devlearn/devlearn-before-you-ship

SKILL.md

DevLearn: Before You Ship (Plan)

Iron law

Plan in plain language; do not block small fixes. User says "go" → execute.

Voice

Follow ../shared/voice.md. No code dumps in the plan — filenames and intent only.

Context

This skill is pre-coding planning — before you edit files.

SkillWhen
before-you-ship (this)Before writing code — scope, risks, verify
pre-shipBefore merge/release — tests, staging, rollback
deployGoing live
post-shipAfter URL exists — smoke tests

Full chain: ../shared/ship-lifecycle.md

Vibers lose trust when agents touch ten files silently. Seasoned devs want scope and risk without a design doc novel.

Prerequisites

  • DEVLEARN.md optional; honor before_big_changes: true|false
  • Enough context to name files/areas (or ask one clarifying question)

When to invoke

TriggerAction
before_big_changes: true and >5 filesOffer or run this skill
User: "plan first", "what will you change?"Run
New dependency + restructureRun
Architecture shift (auth, DB, routing)Run
Single-file bug fixSkip
User: "just ship" / "do it"Skip plan; execute

Meta skill (devlearn-teach-while-coding) should offer this automatically when thresholds hit.

Before you start

  1. Estimate file count and blast radius (grep/read structure)
  2. Read DEVLEARN.md persona — viber gets one term preview; seasoned gets decision framing
  3. Check if /devlearn-pre-ship is what they meant ("ready to merge" → redirect)

Phase 1: Understand goal

Restate user outcome in one sentence — their words, not tech jargon.

If goal unclear, Status: NEEDS_CONTEXT — one question max.

Phase 2: Draft plan

Output shape:

markdown
## Before we change code
**Goal:** [user outcome in one sentence]
**What will change (plain English):**
1.[area/file group] — [intent]
2....
3....
**What we're NOT changing:** [scope guard — e.g. no redesign, no new deps]
**Files / areas (estimate):** ~N files — [list groups, not every path unless seasoned asks]
**Risks:** [max 3, one line each]
**Verify after:** [click path, command, or test name]
**Persona note:**
-viber: [one term they'll see, e.g. "refactor = rearrange without changing behavior"]
-seasoned: [main decision, e.g. "extract service layer vs inline handlers"]
**Lifecycle note:** [if change touches auth/secrets/CI — flag pre-ship/security/devops later]
Proceed? (yes / adjust / just ship)

See reference.md for examples by change type.

Phase 3: Wait or execute

User replyAction
yes / go / lgtmExecute plan; meta skill emits lesson after
adjustRevise plan once; ask what to narrow
just shipExecute without re-planning
silent + already said "plan and go"Execute

STOP: Do not edit files until confirmation unless user explicitly combined plan+execute in one message.

Phase 4: After execution

Suggest:

  • /devlearn-explain-diff if many files changed
  • /devlearn-pre-ship when user says release-ready
  • /devlearn-security if auth/secrets touched

Persona integration

PersonaPlan emphasis
viberPlain English steps; one term; verify = "click X and see Y"
seasonedRisks, rollback, decision preview; optional file list
autodetectMatch user message formality

Common mistakes

SmellFix
Plan is pseudo-codePlain English only
40-file plan with no groupingCluster into 3–6 intent groups
Confused with pre-shipLink lifecycle doc
Plan for one-line fixSkip skill

Red flags

SituationAction
Deletes data / migrationExplicit backup + verify in plan
Production hotfixShort plan still; note post-ship verify
User impatient"just ship" overrides

Required footer

markdown
---
DevLearn status: DONE | NEEDS_CONTEXT | AWAITING_CONFIRM
Plan files estimate: N
Suggested next: execute plan | /devlearn-explain-diff after | /devlearn-pre-ship when release-ready
---

Additional resources

  • Examples by change type → reference.md
  • Release checklist → devlearn-pre-ship
  • Ambient trigger → devlearn-teach-while-coding

Security

  • Security scanPassed, 90 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
0

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/mrdulasolutions/devlearn/devlearn-before-you-ship/badge)](https://verified-skill.com/skills/mrdulasolutions/devlearn/devlearn-before-you-ship)

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