# Memo

> Record a finished piece of work — update (or create) its task doc in .claude/docs/tasks/, append the run to .claude/clio/index.jsonl, log what is still owed to .claude/clio/debt.jsonl, and propose a CONTEXT.md diff or an ADR when warranted. Run after finishing a feature, fix or refactor.

- Skill: `nhhthong/memo` (Agent Skill, multi-file: 9 files)
- Install (CLI): `npx skillmds@latest add nhhthong/memo`
- Raw SKILL.md: https://api.skillmd.com/api/skills/nhhthong/memo/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: nhhthong (https://skillmd.com/u/nhhthong)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/nhhthong/memo

---


Document this completed work. **Default mode is UPDATE.** One feature = one doc, forever —
continuing an existing feature never gets a second file, no matter how much time passed.

Target doc passed in (may be empty): $ARGUMENTS

Step files live in `${CLAUDE_PLUGIN_ROOT}/skills/memo/steps/`. Read each when you reach it, not before.

1. **Resolve the target doc** → `${CLAUDE_PLUGIN_ROOT}/skills/memo/steps/RESOLVE-DOC.md`. Creating at the wrong
   path forks a feature's history.
2. **Gather facts** → `${CLAUDE_PLUGIN_ROOT}/skills/memo/steps/GATHER-FACTS.md`. Verified file list, and which
   `requirements.md` row this work serves.
3. **Write the doc** → `${CLAUDE_PLUGIN_ROOT}/skills/memo/steps/WRITE-DOC.md`. UPDATE, or CREATE when step 1
   found nothing.
4. **Index it** → `${CLAUDE_PLUGIN_ROOT}/skills/memo/steps/INDEX-IT.md`. One line in `index.jsonl`, every run.
5. **Log open items** → `${CLAUDE_PLUGIN_ROOT}/skills/memo/steps/DEBT-IT.md`. Close what this run finished,
   record what is still owed.
6. **Wrap up** → `${CLAUDE_PLUGIN_ROOT}/skills/memo/steps/WRAP-UP.md`. CONTEXT.md diff (needs a yes), ADR if
   applicable, report.

