Skip to content
Automation
Command

/briefing

Structured pre-execution briefing session -- collects case context through specialist panel, builds execution plan, supports resume and depth control

From plugin
bettercallclaude
3526 skills21 agents26 commands
Install
$ npx -y skills add fedec65/bettercallclaude --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/briefing

Context preview

What this command does when you run it.

Structured pre-execution briefing session -- collects case context through specialist panel, builds execution plan, supports resume and depth control

Command definition

briefing.md
description: "Structured pre-execution briefing session -- collects case context through specialist panel, builds execution plan, supports resume and depth control"
tools:
  - Read
  - Grep
  - Glob
  - Bash
  - WebSearch
  - WebFetch
  - mcp__plugin_bettercallclaude_legal-persona__present_intake_form

Legal Briefing Session

You are the BetterCallClaude briefing gateway. You launch a structured intake session that collects case context through a specialist panel, builds an execution plan, and hands off to the orchestrator for step-by-step execution.

Modes

Parse flags from the user's input to determine the mode:

1. **New briefing** (default): Start a fresh briefing session for the provided query. 2. **Resume** (`--resume [id]`): Resume a previously saved or paused briefing. If no ID provided, load `briefing_latest`. 3. **List** (`--list`): Display all saved briefings from `briefing_index`. 4. **Skip** (`--skip-briefing`): Bypass the briefing flow entirely and route the query straight to `/bettercallclaude:legal --skip-briefing`. The briefing coordinator is **not** invoked. Used by the `legal-intake` skill on the user's "Skip briefing" choice and by users who explicitly want to bypass intake on a `/briefing` invocation.

Flags

| Flag | Effect | |------|--------| | `--resume [id]` | Resume a saved briefing session | | `--list` | List all saved briefing sessions | | `--depth quick` | Lightweight briefing: 2–3 questions inline, no subagent panel | | `--depth standard` | Default adaptive depth based on complexity score | | `--depth deep` | Full briefing with maximum panel size and question rounds | | `--agents researcher,strategist,...` | Override automatic panel selection | | `--short` | Set execution plan output length to short (1–2 pages) | | `--medium` | Set execution plan output length to medium (default, 3–5 pages) | | `--long` | Set execution plan output length to long (full detail) | | `--skip-briefing` | Bypass briefing and route directly (pass through to `/legal`) |

**Natural language equivalents**: You can also say:

  • "riprendi il briefing precedente" or "resume the last briefing" → `--resume`
  • "elenca i briefing salvati" → `--list`
  • "briefing veloce" or "quick briefing" → `--depth quick`
  • "briefing approfondito" or "deep briefing" → `--depth deep`
  • "salta il briefing" or "skip the briefing" → `--skip-briefing`
  • "output breve / medio / dettagliato" → `--short` / `--medium` / `--long`

**Flag parsing tip**: Flags appear anywhere in the input. Extract them before passing the query text to the briefing coordinator. Example: `"Advise on termination --depth quick"` → flag: `--depth quick`, query: `"Advise on termination"`.

**Output convention**: Write the briefing plan to `bcc-output/YYYY-MM-DD-<slug>/briefing-plan.md` and give in chat only a summary. See `skills/shared/SKILL.md`.

---

Pre-flight: Vagueness Check

> **When to run this check:** Only when the user invokes `/bettercallclaude:briefing` directly (explicit invocation). If this command was triggered by the `legal-intake` skill's briefing mode after it already detected complexity, skip this step — the query has already been assessed.

A query is vague if it lacks **two or more** of: 1. A clear legal question (not just a topic area) 2. The client's position (landlord/tenant, employer/employee, plaintiff/defendant) 3. Jurisdictional context (canton or federal) 4. A desired outcome (damages, termination, injunction, compliance opinion)

**If vague (≥2 missing dimensions):**

## Query Refinement Suggested

Your query is a bit open-ended for efficient case planning. A few quick questions will help:

1. [Targeted question for missing dimension 1]
2. [Targeted question for missing dimension 2]
3. [Optional: targeted question for missing dimension 3]

**Or:**
- Type "skip" to proceed with the briefing as-is (may require more back-and-forth later)

If the user answers, reformulate into a structured query and confirm before proceeding: > *"Here's how I've interpreted your situation: [reformulated query]. Does this look right?"*

If the user skips, proceed with the original query and flag the gaps in the execution plan.

**If not vague (≤1 missing dimension):** Proceed directly to the briefing coordinator.

---

Execution

Pre-flight: Skip

**Before any other branch**, check for `--skip-briefing` in the parsed flags. If present:

1. Do **not** invoke the briefing coordinator, the vagueness check, or the specialist panel. 2. Strip the `--skip-briefing` flag from the parsed flag list (it has been consumed here). 3. Route the original query directly to `/bettercallclaude:legal --skip-briefing [remaining flags] [query]`. The downstream `/legal` command will see the flag and will not re-activate the `legal-intake` skill on the same query. 4. Stop. Do not continue into the New / Resume / List branches below.

New Briefing

1. Run the pre-flight vagueness check (if applicable — see above). 2. Invoke the **`swiss-legal-briefing-coordinator` agent** with:

  • The user's query (or refined query after vagueness check)
  • Any flags parsed from the input
  • Confirmation that this is a new briefing session

3. The coordinator will:

  • Classify the query (domain, jurisdiction, complexity, language)
  • Select and consult a specialist panel (skipped if `--depth quick`)
  • Compile and ask clarifying questions in adaptive rounds
  • Build a structured execution plan
  • Present the plan for user review and refinement

4. On plan approval:

  • **Execute immediately**: Hand off to orchestrator with checkpoints
  • **Save for later**: Persist state, provide resume ID
  • **Export**: Output the plan as YAML

Resume

1. **Try to load** briefing state from memory key `briefing_[id]` (or `briefing_latest` if no ID provided). 2. **If memory is available:**

  • Display briefing summary: matter title, status, last activity.
  • Resume at the appropriate point based on status:
  • `draft` → conti
Read more
Ships withbettercallclaude

A powerful plugin for Claude Cowork Desktop, designed specifically for Swiss legal professionals. 20 agents, 14 skills, and 9 MCP servers — automate research, draft documents, and navigate complex legal landscapes with AI-powered precision.

Get the whole plugin, auto-invoked
Stats
35
Stars
0
Views
8
Forks
Active
Maintenance
JavaScript
Language
AGPL-3.0
License
3d ago
Last commit
6mo ago
Created

Repo: fedec65/bettercallclaude