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.zip

Installs 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 etc
157 chars✓ has a “when” trigger
Beginner

Key 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

You give it
Discussions, decisions, Claude's contributions, and outcomes from a session
You get back
Updated `posts/{post}/discussion.md` with session entries and decision entries

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.md doesn'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.

SkillInstallsUpdatedSafetyDifficulty
Note Taking (this skill)03moNo flagsBeginner
scratch-pad15moReviewBeginner
vault-org02moReviewBeginner
thought-recording04moNo flagsIntermediate

Try saying

Example prompts that trigger this skill in your AI assistant.

Search skills

Search the agent skills registry