mastermind
# Mastermind - Multi-Project Progress Management
What this skill does
# Mastermind - Multi-Project Progress Management
Use this skill when the user mentions "mastermind", "track projects", "project overview", "sync sessions", "project progress", or wants to manage multiple ongoing projects from a central location.
---
## Execution Principles
**Trust the specifications. Do NOT verify documented structures.**
All mastermind commands include complete specifications for:
- File formats (JSONL structure, YAML schema)
- Directory layouts (vault structure, Claude session paths)
- Data schemas (sync state, config format)
**When executing a command:**
1. Read the command specification completely
2. Execute each step as documented
3. Use the exact paths, formats, and commands specified
4. Do NOT add "exploratory" or "verification" steps
**Anti-patterns:**
- Running `head`/`grep` to "understand" file formats already documented
- Using `ls` to "discover" directory structures already specified
- Parsing files to "check" schemas already defined
- Adding preliminary investigation before following the workflow
**The specifications are authoritative.** If something doesn't match, report the discrepancy - don't try to "figure out" the actual format through exploration.
---
## Overview
Mastermind is a markdown-based framework for tracking progress across multiple projects via Claude Code session analysis. It maintains a central "vault" with project specs, session reports, and daily digests.
## Core Concepts
**Vault**: The mastermind directory containing all tracking data. Location configured in `~/.claude/mastermind.local.md`.
**Projects**: Registered directories that mastermind monitors for Claude Code session activity.
**Session Reports**: Property-based narrative reports generated from Claude Code conversation history, capturing decisions, issues, learnings, and user preferences.
**Specs**: Source-of-truth documents defining each project's purpose, scope, and direction.
## Vault Structure
```
[vault]/
├── config.yaml # Project registry
├── state/
│ └── sync-state.yaml # Sync tracking (last synced timestamps)
├── projects/
│ └── [project-name]/
│ ├── spec.md # Project specification
│ ├── status.md # Current state summary
│ └── sessions/
│ └── YYYY-MM-DD-descriptive-title.md # Session reports
└── daily/
└── [YYYY-MM-DD].md # Cross-project daily digests
```
**Session filename format**: `YYYY-MM-DD-descriptive-title.md`
- Date prefix enables chronological sorting
- Descriptive title (max 10 words, hyphen-connected) summarizes the session
- Example: `2026-01-15-implementing-jwt-authentication.md`
## Available Commands
| Command | Purpose |
|---------|---------|
| `/mm:init <vault-path>` | Initialize a new vault (first-time setup) |
| `/mm:add <name> <path>` | Register a new project to monitor |
| `/mm:sync [project]` | Analyze new Claude Code sessions and generate reports |
| `/mm:overview` | Dashboard of all monitored projects |
| `/mm:status <project>` | Deep dive on one project |
| `/mm:plan [project]` | Create or update a project spec |
| `/mm:daily` | Generate today's cross-project digest |
## Getting Started
1. **Initialize vault**: `/mm:init ~/path/to/vault`
2. **Add projects**: `/mm:add my-project /path/to/project`
3. **Sync sessions**: `/mm:sync`
4. **Create specs**: `/mm:plan my-project`
## Configuration
The vault path is stored in `~/.claude/mastermind.local.md` (created by `/mm:init`):
```markdown
# Mastermind Configuration
vault: /path/to/your/mastermind/vault
```
**All commands work from any directory** - they read the vault location from this config file.
## Session Report Properties
Reports are narrative documents (like blog posts) that capture these properties when present:
- **Goal**: What the user was trying to accomplish
- **Outcome**: Success level, what was achieved
- **Decisions**: Technical/architectural choices with rationale
- **Issues & Fixes**: Problems encountered, root causes, solutions (with code quotes)
- **Frustrations**: User pain points, repeated problems
- **Preferences**: Style and approach preferences revealed
- **Significant Code**: Verbatim quotes of important code (bugs, fixes, patterns)
- **Unfinished Work**: Tasks left incomplete, deferred questions
- **Learnings**: Patterns and insights for future sessions
## Workflow
1. **Setup**: Run `/mm:init ~/your/vault` to create vault
2. **Add Projects**: Run `/mm:add <name> <path>` for each project to track
3. **Work**: Do your normal development in project directories
4. **Sync**: Periodically run `/mm:sync` (from any directory)
5. **Review**: Read session reports, update specs with `/mm:plan`
6. **Daily**: Generate cross-project digest with `/mm:daily`
For detailed specifications, see:
- `references/vault-structure.md` - Complete vault format
- `references/report-properties.md` - Session report property definitions
Related in General
modeling-omnistudio-epc-catalog
IncludedSalesforce Industries CME EPC product-modeling skill for Product2-based catalog creation. Use when creating EPC products, configuring product attributes, building offer bundles with Product Child Items, or reviewing EPC DataPack JSON metadata for product catalog changes. TRIGGER when: user creates or updates Product2 EPC records, AttributeAssignment payloads, AttributeMetadata/AttributeDefaultValues, Offer bundles, or ProductChildItem relationships. DO NOT TRIGGER when: designing OmniScripts/FlexCards/Integration Procedures (use building-omnistudio-omniscript, building-omnistudio-flexcard, or building-omnistudio-integration-procedure), implementing Apex business logic (use generating-apex), or troubleshooting deployment pipelines (use deploying-metadata).
relationship-science-coach
IncludedUse this skill for direct, practical adult relationship coaching: couples conflict, repair, trust, marriage, dating, flirting, attachment patterns, emotional connection, sex, desire differences, eroticism, kink negotiation, affection, love languages, breakups, and long-term passion. Draw on Gottman, EFT and Hold Me Tight, attachment science, modern sex research, Perel, Nagoski, Kerner, Schnarch, Love and Stosny, and flexible love-language tools. Be concrete and low-hedge. Redirect only for imminent danger, abuse, coercive control, minors, non-consent, self-harm, stalking, or medical/legal/psychiatric decisions.
building-sf-integrations
IncludedSalesforce integration architecture and runtime plumbing with 120-point scoring. Use this skill to set up Named Credentials, External Credentials, External Services, REST/SOAP callout patterns, Platform Events, and Change Data Capture. TRIGGER when: user sets up Named Credentials, External Services, REST/SOAP callouts, Platform Events, CDC, or touches .namedCredential-meta.xml files. DO NOT TRIGGER when: Connected App/OAuth config (use configuring-connected-apps), Apex-only logic (use generating-apex), or data import/export (use handling-sf-data).
venue-templates
IncludedAccess comprehensive LaTeX templates, formatting requirements, and submission guidelines for major scientific publication venues (Nature, Science, PLOS, IEEE, ACM), academic conferences (NeurIPS, ICML, CVPR, CHI), research posters, and grant proposals (NSF, NIH, DOE, DARPA). This skill should be used when preparing manuscripts for journal submission, conference papers, research posters, or grant proposals and need venue-specific formatting requirements and templates.
let-fate-decide
IncludedDraws the 12 Houses of the Zodiac Tarot spread to inject entropy into planning when prompts are vague, ambiguous, or casually delegated. Interprets the spread to guide next steps. Use when the user says 'let fate decide', 'YOLO', 'whatever', 'idk', or other nonchalant phrases, makes Yu-Gi-Oh references, or when you are about to arbitrarily pick between multiple reasonable approaches. Prefer over ask-questions-if-underspecified when the user's tone is casual or playful rather than precision-seeking.
net-ops
IncludedCross-platform network troubleshooting (Windows, macOS, Linux) via local or remote shell. Use for: DNS broken, can't resolve hostnames, nslookup/dig works but apps fail, NRPT, WFP, scutil, /etc/resolver, systemd-resolved, /etc/resolv.conf, NetworkManager, VPN DNS leak residue (ProtonVPN/Mullvad/WireGuard/AnyConnect), AV/firewall blocking DNS or DoH, Tailscale DNS interaction, intermittent connectivity, remote diagnostics over SSH.