Ship
A workshop for accumulating build-taste across projects. Cross-tool dev brain (Claude Code, Cursor, Codex, Gemini).
npx -y skills add CloseTheLoops/moradin --skill shipAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
End-of-session capture. Review work, extract lessons, update project state.
SKILL.md
1.9 KB, 471 tokens by cl100k_base, as published. Nobody here has run it
moradin:ship
Wrap up a build session. The "save what we learned" verb.
When invoked
/moradin:ship
At the end of a build session, before closing Claude Code.
What you do
-
Review the session. What was the task? What changed? Look at the session log.
-
Ask the operator:
- "Any lessons learned worth saving? (something that worked or failed that you'd apply next time)"
- "Any new pattern emerged that wasn't in
memory/patterns/?" - "Should we update the project's
state.md?"
-
For each lesson the operator describes:
- Write to
memory/lessons/<name>.mdusingtemplates/lesson.template.md - Frontmatter: name, description, topics, applies_to, type=lesson
- Body: the rule + Why: (the incident or success) + How to apply: (when this fires)
- Write to
-
For each new pattern:
- Write to
memory/patterns/<name>.mdusingtemplates/pattern.template.md - Confirm with operator before writing
- Write to
-
Update project state if needed:
projects/<project>/state.mdreflects current architecture- If state changed (e.g. new module, removed component), update it
-
Update indexes: Run
python scripts/refresh_indexes.py. -
Summary:
- Lessons saved: X
- Patterns saved: X
- State updated: yes/no
- Session log:
projects/<project>/sessions/<date>.md
Don't
- Don't save lessons the operator didn't explicitly identify. Ask, don't auto-extract.
- Don't update
state.mdunless architecture actually changed. - Don't promote a one-time observation to a principle. Lessons → patterns happens via
/moradin:retrospectafter multiple occurrences.
Output
- 0-N new
memory/lessons/*.mdfiles - 0-N new
memory/patterns/*.mdfiles (if patterns emerged) - Optionally: updated
projects/<project>/state.md - Updated indexes
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.