adversarial-review
Review existing work with independent fresh reviewers and fresh synthesis. Use for an adversarial review, review-plan request, or…
Prepare a meeting brief from configured calendar, correspondence, project documents and previous meeting records.
Claude Code
$ npx -y skills add chrisblattman/claudeblattman --skill pre-meeting-brief --agent claude-code
Codex
$ npx skills add chrisblattman/claudeblattman --skill pre-meeting-brief -a codex -y
Cursor
$ npx skills add chrisblattman/claudeblattman --skill pre-meeting-brief -a cursor -y
Gemini CLI
$ npx skills add chrisblattman/claudeblattman --skill pre-meeting-brief -a gemini-cli -y
GitHub Copilot
$ npx skills add chrisblattman/claudeblattman --skill pre-meeting-brief -a github-copilot -y
OpenCode
$ npx skills add chrisblattman/claudeblattman --skill pre-meeting-brief -a opencode -y
Windsurf
$ npx skills add chrisblattman/claudeblattman --skill pre-meeting-brief -a windsurf -y
name: pre-meeting-brief description: "Prepare a meeting brief from configured calendar, correspondence, project documents and previous meeting records."
<!-- pre-meeting-brief v1.3 | sanitized from private v1.3 -->
*v1.3 — Granola health-check simplified after the Granola public-API rewrite. Phase 0f no longer probes transcript content (the upcoming meeting has no transcript yet, and probing an arbitrary prior transcript adds latency without a clean health signal — it was producing false HOLLOW). HOLLOW classification removed for Granola entirely; Granola is now OK / DEGRADED / UNAVAILABLE only. Phase 1c fallback clarified to hunt PRIOR project meetings for context, not the upcoming one. Source-confidence table, circuit breaker, and error-handling table aligned.* *v1.2 — Generates a structured pre-meeting briefing from project communications. Run from a project directory.*
Pulls context from WhatsApp, Gmail, Granola, Google Docs, and local files. Surfaces decisions required, open loops, and preparation needs. Optionally emails the brief to attendees.
**Required:**
**Recommended:**
**Optional:**
1. **Create a project config** at `[project-root]/.claude/CLAUDE.md` with at minimum:
# Project Name ## Team - [Name] <email@example.com> — PI - [Name] <email@example.com> — Research Manager - [Name] <email@example.com> — RA ## Folders - transcripts: `transcripts/` - weekly_reviews: `weekly-reviews/` ## Config ```yaml project_keywords: [keyword1, keyword2] exclude_keywords: [unrelated_term] whatsapp_groups: ["Project Group Name"] google_doc_id: "YOUR_DOC_ID" granola_folder: "Project Folder Name" # optional
2. **Create a transcripts folder** in your project directory: ```bash mkdir -p transcripts/
3. **(Optional) Configure a routing file** at `~/.claude-assistant/config/granola-routing.json` if you have multiple projects pulling Granola transcripts. The skill uses this to list known projects when it can't find a config.
`$ARGUMENTS` can include (combine freely):
**Do NOT use Task agents or ToolSearch.** All required tools are pre-approved. Call them directly:
**Risk escalation:**
**0a. Read project config:** Read `$(pwd)/.claude/CLAUDE.md`. Extract:
Extract fields from inside markdown code fences if present.
**If no `.claude/CLAUDE.md` found:** Stop. Read `~/.claude-assistant/config/granola-routing.json` (if present) and list known project directories:
No .claude/CLAUDE.md found in this directory. Known project directories: [list from granola-routing.json routes] cd into a project directory and re-run /pre-meeting-brief.
**0b. Identify target meeting:** 1. Fetch today + tomorrow events via `mcp__google_workspace__get_events` (all calendars) 2. If `[keyword]` argument: filter by title contains keyword (case-insensitive) 3. Else: match events where attendee emails overlap project team roster, OR title contains any `project_keyword` 4. If 0 matches: "No matching meetings found today or tomorrow. Specify a keyword or check your calendar." 5. If 2+ matches: show numbered list, ask user to pick 6. If 1 match: proceed
**0c. Determine depth + funder flag:**
**0d. Determine lookback window:** Priority order: 1. `since:YYYY-MM-DD` argument (explicit override) 2. Most recent `weekly-review-*.md` in `f
Claude Code for professionals who don't code — Skills, agents, and setup guides
Review existing work with independent fresh reviewers and fresh synthesis. Use for an adversarial review, review-plan request, or…
Ask the specific Claude, Codex, Gemini, or Grok agent the user names and automatically retrieve its response. Use for targeted…
Develop independent approaches to a task, decision, plan, or draft, then use a fresh worker to synthesize them. Use for an…
Close out current work by saving decisions, unresolved tasks, useful artifacts, a session log and a current-state handoff for the…
Check the installed starter kit, prerequisites, and next step without calling external models.
Discover and test optional Claude, Codex, Gemini through Antigravity, and Grok subscription connections. Help with missing CLI or…
Draws static SVG figures for lessons, READMEs and manuals in the AI Engineering from Scratch look: paper panel, blueprint accent,…
End-to-end workflow for creating complete JavaScript concept documentation, orchestrating all skills from research to final review
Test a learner on a single Claude Code tutorial lesson (01-10) with 10 questions, scoring answers and flagging weak spots. Use…