agent-health
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified…
Consolidates and prunes the memory directory through a 4-phase reflective pass: Orient, Gather, Consolidate, Prune. Run after intensive sessions, when memories feel duplicated, or when MEMORY.md approaches the 200-line limit.
Claude Code
$ npx -y skills add tranhieutt/software_development_department --skill dream --agent claude-code
Codex
$ npx skills add tranhieutt/software_development_department --skill dream -a codex -y
Cursor
$ npx skills add tranhieutt/software_development_department --skill dream -a cursor -y
Gemini CLI
$ npx skills add tranhieutt/software_development_department --skill dream -a gemini-cli -y
GitHub Copilot
$ npx skills add tranhieutt/software_development_department --skill dream -a github-copilot -y
OpenCode
$ npx skills add tranhieutt/software_development_department --skill dream -a opencode -y
Windsurf
$ npx skills add tranhieutt/software_development_department --skill dream -a windsurf -y
name: dream type: workflow description: "Consolidates and prunes the memory directory through a 4-phase reflective pass: Orient, Gather, Consolidate, Prune. Run after intensive sessions, when memories feel duplicated, or when MEMORY.md approaches the 200-line limit." argument-hint: "[optional: topic keyword to focus on, e.g. 'feedback' or 'project']" user-invocable: true allowed-tools: Read, Write, Glob, Grep, Bash effort: 4 when_to_use: "Clean up and consolidate the memory directory (MEMORY.md + topic files) after long sessions, when memories are duplicated, or when MEMORY.md is approaching the 200-line/25KB limit"
You are performing a dream — a reflective pass over your memory files. Synthesize what you've learned recently into durable, well-organized memories so that future sessions orient quickly.
**Memory directory:** find the path from your system prompt — look for the "auto memory" section which says "You have a persistent, file-based memory system at `<path>`". That is your memory directory. If no such section exists, default to `~/.claude/projects/<sanitized-cwd>/memory/` where `<sanitized-cwd>` is the current working directory with `/` replaced by `-`.
**Session transcripts:** look for `*.jsonl` files in the project directory inside `~/.claude/projects/` that corresponds to the current working directory. These are signal sources — grep narrowly, do NOT read whole files.
**If the user passed a topic argument** (e.g., `/dream feedback`), focus Phase 2–3 on that topic only. Still run Phase 1 and Phase 4 in full.
---
1. `mkdir -p` the memory directory if it doesn't exist yet. 2. `ls` the memory directory — note all existing topic files. 3. Read `MEMORY.md` (if it exists) to understand the current index. If it doesn't exist, this is a fresh start — you'll create it in Phase 4. 4. Skim existing topic files to build a picture of what's already recorded — so you improve rather than duplicate. 5. If `logs/` or `sessions/` subdirectories exist, note their presence for Phase 2. 6. Check for topic files missing mandatory YAML frontmatter (name, description, type) — flag these for repair in Phase 3.
Report: memory directory path, file count, MEMORY.md line count (or "new"), any frontmatter issues found.
---
Look for new information worth persisting. **Do NOT exhaustively read transcripts.** Look only for things you already suspect matter.
Sources in priority order:
1. **Daily logs** (`logs/YYYY/MM/YYYY-MM-DD.md`) if present — append-only stream, check recent entries first. 2. **Drifted facts** — scan existing memories for claims that may contradict the current codebase (file paths, function names, flags). Verify with Glob/Grep before marking as stale. 3. **Transcript search** — grep JSONL files narrowly for specific context:
grep -rn "<narrow term>" ~/.claude/projects/ --include="*.jsonl" | tail -50
Useful search terms: user corrections ("don't", "no not", "stop"), confirmations ("exactly", "perfect"), role signals ("I'm a", "I own"), decisions ("we're going with", "we decided"), deadlines, external system URLs.
**Signal categories to look for:**
| Category | Type | Trigger phrases | |---|---|---| | User corrections | feedback | "no", "don't", "stop doing", "not like that", "actually..." | | Confirmed approaches | feedback | "yes exactly", "perfect", silent acceptance of unusual choice | | Role / expertise | user | "I'm a ...", "I've been writing X for Y years", "I own the ..." | | Project decisions | project | "we're going with", "we decided", deadlines, incidents | | External pointers | reference | Dashboard URLs, issue trackers, Slack channels, doc links |
**What NOT to gather** (strict exclusions):
---
**Before making any file modifications, show the user a plan:**
After approval, execute:
For any topic file flagged in Phase 1, add the required YAML frontmatter:
---
name: {{memory name}}
description: "Consolidates and prunes the memory directory through a 4-phase reflective pass: Orient, Gather, Consolidate, Prune. Run after intensive sessions, when memories feel duplicated, or when MEMORY.md approaches the 200-line limit."
type: {{user | feedback | project | reference}}
---If two or more files cover the same topic (e.g., `feedback_testing_1.md` and `feedback_testing_2.md`), merge them into one canonical file. Delete the originals after merging.
For each new signal found in Phase 2, either update an existing file or create a new one.
**Memory type conventions:**
If today's investigation proves an old memory wrong, fix it at the source — edit or delete the old fi
Reads production/traces/agent-metrics.jsonl and displays a per-agent performance summary table for the current or a specified…
Provides the vendored agent-style v0.3.5 prose rule pack as a portable Claude skill. Use when installing, syncing, applying, or…
Provides Angular best practices for components, modules, services, and reactive patterns. Use when working with Angular…
Records unexpected API behaviors, undocumented caveats, version bugs, or non-obvious workarounds into…
Defines REST and GraphQL API contracts including endpoints, request/response schemas, auth flows, and versioning strategy. Use…
Manages the ADR (Architecture Decision Record) registry. Use when recording tech-stack choices, design patterns, or…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.