Note Taking
Maintains an audit trail of decisions and contributions within project folders.
Install
mkdir -p .claude/skills/note-taking && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/12361" && unzip -o skill.zip -d .claude/skills/note-taking && rm skill.zipInstalls to .claude/skills/note-taking
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Record discussions in the posts folder on an ongoing basis when requested to, or at the end of significant events, like brainstorming, generating a pitch etcKey capabilities
- →Record discussions and decisions in `discussion.md`
- →Maintain an audit trail of Claude's contributions and user decisions
- →Provide quick context to avoid repetition across sessions
- →Trace the rationale behind decisions
- →Append session entries chronologically
How it works
The skill records significant decisions and session details into a structured Markdown file, attributing actions to Claude or the user.
Inputs & outputs
When to use Note Taking
- →Tracking architecture decisions
- →Documenting brainstorming outcomes
- →Creating session audit logs
About this skill
Note Taking
Maintain posts/{post}/discussion.md — an audit trail of decisions, Claude's contributions, and outcomes. Two audiences: Claude (quick context to avoid repetition across sessions) and the user (trace why any decision was made).
Note: The SessionEnd hook at .claude/hooks/session-wrap.sh auto-appends a session entry and commits when a session closes with uncommitted posts/ changes. Invoke this skill explicitly when a major decision is made mid-session and you want it captured in the AUDIT TRAIL (not just the session log) — or when the user asks.
Core principle
Attribute clearly: what Claude did → what user decided → why → what happened. A session entry without attribution is narrative filler.
File structure
# Discussion Notes: [Project Name]
## AUDIT TRAIL: Key Decision Points
[Decisions with attribution — added as they happen]
## WHAT CLAUDE DID (Contributions)
### Research / Writing / Quality Control / Technical
[Bullet lists, updated on milestones]
## WHAT WORKED / DIDN'T WORK
### Worked Well ✅
| What Claude Did | User Decision | Outcome |
### Didn't Work ❌
| What Claude Did | Problem | Lesson |
## SESSIONS (Chronological Detail)
[Session-by-session entries — appended; oldest stays at top]
Before writing
Read the existing discussion.md first. Extract decisions already made (don't re-debate), coverage (don't repeat), and failures (don't retry).
Session entry template
Append at the bottom of the SESSIONS section:
## Session N: [Short Title] (YYYY-MM-DD)
### Context
[Why this session happened — 1–2 sentences]
### What Claude Did
- Research: [what]
- Analysis: [what]
- Writing: [what drafted/revised]
- Tools: [scripts/automation]
### User Decisions
- [What was decided and why]
### Outcomes
- ✅ Worked: [successes]
- ❌ Didn't: [failures]
- Files modified: [list]
### Next Steps
[What comes next]
Keep under ~40 lines. Terse beats thorough — the audit trail is the load-bearing record.
One entry per session. If a session runs long, update its entry rather than appending (cont. N) sub-entries — eight individually-compliant sub-entries once made a 369-line file. When SESSIONS passes ~250 lines, compress everything older than the last three sessions into the AUDIT TRAIL and WHAT WORKED/DIDN'T tables, which is what those sections are for.
discussion.md is public
posts/ ships to a public GitHub repo, and published posts link back to their folders. Everything written here is published, including working notes. Never record: names the user has not agreed to publish, private message content from third parties, or anything framed as "don't put this in the post." Adding a name later is one edit; removing it from git history is not.
Decision entry template
Use for significant decisions only (framing, scope, major revisions). Add to the AUDIT TRAIL section at the top:
### Decision: [Title] (YYYY-MM-DD, Session N)
**Claude's Analysis:**
- [Research/analysis performed; options presented]
**Claude's Recommendation:**
[What Claude suggested and why]
**User Decision:**
[What the user actually decided — may differ from recommendation]
**Rationale:**
[Why the user made this choice]
**Outcome:**
✅/❌ [What happened as a result]
If Claude had no recommendation (presented options equally), state that explicitly. Do not invent one.
When to invoke this skill explicitly
The SessionEnd hook handles routine session logging. Use /note-taking for:
- Major decisions that need to land in AUDIT TRAIL (not just SESSIONS)
- Series milestones (a part published, direction pivot)
- When
discussion.mddoesn't exist yet and you're creating it from scratch - When the user asks
Don't use this skill to re-record what the hook already committed. Check git log -- posts/{post}/discussion.md first.
For series work
Add these sections when working on Part N of a series:
## WHAT'S BEEN COVERED
### Part 1 established: [bullets]
### Part 2 established: [bullets]
## SERIES STATE
- Part 1: PUBLISHED (date)
- Part 2: DRAFT
- Part 3: KIV
## SERIES LESSONS
- ✅ [What worked across parts]
- ❌ [What to avoid repeating]
Good vs. bad
Good: "Decision: use '150+ hours' (Session 2). Claude found 79 commits across 36 days → revised from 600 to 150. User approved. Outcome: ✅ more credible."
Bad: "We decided to use 150 hours instead of 600." (Missing: what Claude did, why, what happened.)
When not to use it
- →For routine session logging handled by the `SessionEnd` hook
- →When `discussion.md` already exists and no major decision is made mid-session
- →When re-recording what the `SessionEnd` hook has already committed
Limitations
- →Requires manual invocation for major decisions or new `discussion.md` creation
- →Relies on a specific file structure for `discussion.md`
- →Session entries are kept under ~40 lines
How it compares
This creates a traceable and attributed record of project evolution, unlike informal notes or unlogged discussions.
Compared to similar skills
Note Taking side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| Note Taking (this skill) | 0 | 3mo | No flags | Beginner |
| scratch-pad | 1 | 5mo | Review | Beginner |
| vault-org | 0 | 2mo | Review | Beginner |
| thought-recording | 0 | 4mo | No flags | Intermediate |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
scratch-pad
krafton-ai
Markdown-based working memory for complex tasks. Use when: 5+ tool calls needed, researching multiple sources, analyzing/comparing items, multi-step workflows. Record process → Reference for response → Delete after use
vault-org
Mateus2411
Organize and maintain the user's Obsidian vault for Hermes Agent. Apply when user asks to reorganize, clean up, classify notes, or when documenting system configs in the vault.
thought-recording
arzzzae
>
journal-entry
joshfarrant
Create or append to a dated journal entry. Use when the user asks to "log this", "capture this", "journal it", or at a natural stopping point in a significant conversation. Can also be used proactively during long conversations — create the entry early and append as things develop.
article-add
petestewart
Add a topic to the article queue for later generation. Use when the user invokes "/article-add <topic>" or says "add to article queue", "queue up an article about", or "save this topic for an article later".
wiki
jmstar85
>