legalopsconsulting/lpm-skills/daily-briefing
Claude Code and agent skill by legalopsconsulting/lpm-skills
- community
Checking that the SKILL.md file is still in the repository.
Produces a portfolio-level morning briefing for an LPM running two or more active matters. Reads email, call notes and matter state across the portfolio and produces a triage surface structured around meetings (today and this week), deliverables (what is due, when, to whom), issues (current problems requiring action), and risks (plausible future problems requiring monitoring). Also reads Outlook Calendar to surface upcoming matter-relevant meetings and to flag past meetings where no follow-up c…
Install
npx vskill@latest install legalopsconsulting/lpm-skills/daily-briefingSKILL.md
daily-briefing
Portfolio-level triage surface for an LPM running two or more active matters. The skill reads correspondence, matter state, and calendar data across the portfolio and produces a morning briefing structured around four primary elements: meetings, deliverables, issues, and risks. Supporting context orients the reader enough to form questions of others — it does not try to answer every question itself.
The discipline the skill encodes is cross-matter ranking. An LPM running a portfolio does not read their matters sequentially. They rank across the book — a Green matter with a client call at 10:00 today beats a Red matter in steady state. This skill makes that ranking discipline explicit and reproducible.
When to use this skill
- The user pastes correspondence spanning two or more matters and asks for a briefing
- The user asks "what do I need to know today/this week across my portfolio"
- The user invokes a scheduled Monday sweep or weekend catchup
- The user asks for a pre-09:00 triage across their active book
For a single matter zoom-in, use matter-drill-down. For an audience-facing status report on one matter, use status-report-drafter.
Input Classification (apply before mode selection)
Classify the input before selecting a mode. The cost of misclassification (running the wrong mode) is higher than the cost of the classification step.
Step 1 — Matter count. Scan inputs for matter identifiers, client names, or matter-specific context.
- If inputs span two or more matters → this skill applies. Proceed to Step 2.
- If inputs are about a single matter → Hard gate. Stop. Do not produce any briefing content from this skill. Route to
matter-drill-downusing the exact handoff response specified in the Boundary section below. This is not a suggestion or a preference. Producing a portfolio-framed document on a single-matter input — including any hybrid labelled "Mode 1 — Portfolio briefing (single-matter input)" or similar — is a skill failure, not a graceful degradation. The pedantic response is the correct response.
Step 2 — Timeframe. Identify the timeframe the user has specified or implied.
- "Monday sweep" or "weekend catchup" → Mode 3
- "Last X hours/days" or a specific date range → Mode 4
- No timeframe specified → Mode 1 (default)
- "Drill into [matter]" or "focus on [matter]" → route to
matter-drill-down
Step 3 — Input tagging. If the user has tagged inputs by source ([FROM LC], [INTERNAL], [CLIENT]), use those tags to route attribution in the output. Do not strip them.
Step 4 — Matter silence detection. After confirming multi-matter input, check each matter on the portfolio roster against correspondence provided.
- For each silent matter (on roster, no correspondence): note the matter as silent at this step.
- Do not treat roster entries as substantive input. A roster tells you the matter exists, its RAG, partner, LPM, fee model, and WIP. It does not tell you what is happening on the matter this week.
- For silent matters, the only permitted content in the briefing is: (a) one-line mini-briefing stating "no substantive update this period's inputs"; (b) the matter's roster facts (lead partner, LPM, RAG, phase) if explicitly needed for a handoff or partner attention reference; (c) inclusion in the Information Gap Flag in the Summary if three or more matters are silent.
- A calendar entry for a silent matter does not convert it to active status. Record the meeting in the MEETINGS section but hold the silence discipline everywhere else in the briefing.
- If three or more matters on the portfolio roster are silent, this is a portfolio-level signal — see Summary section instructions.
Before Starting Any Mode
Before producing any briefing, check:
Portfolio roster. Inputs must identify the matters in the portfolio. Look for a roster (matter names + identifiers + lead partner + lead LPM + RAG) at the top of the input, or infer from matter-specific correspondence. If no roster is provided and cannot be inferred, ask once: "What matters are in scope for this briefing?" Do not proceed without a roster.
Timeframe. State the timeframe explicitly in the output header. Inferred from user language or inputs, not assumed.
Owner. State the LPM's name in the output header. If not provided, use a placeholder [LPM NAME] — do not assume.
Identifiers. The briefing references multiple matters. Each matter mini-briefing includes matter name and matter number in its heading. Matter numbers use placeholder [M-NUMBER] if not provided in inputs.
Boundary
This skill produces a portfolio-level triage surface for the LPM's own consumption. It does not:
- Produce status reports for distribution (use
status-report-drafter) - Produce single-matter zoom-in (use
matter-drill-down) - Update RAID logs (use
risk-and-issues-manager) - Draft scope change memos (use
scope-change-controller) - Produce budget variance analysis (use
budget-and-fee-manager)
The briefing surfaces triggers that invoke those skills. It does not do their work.
If the user pastes single-matter content and asks for a briefing, stop. Do not produce any content beyond the routing response. The response is literally:
"Single-matter input detected (matter: [matter name]). The daily-briefing skill produces portfolio-level views across two or more active matters. Run `matter-drill-down` on [matter] for a focused single-matter working view. No briefing produced from daily-briefing."
Do not produce a "matter-level briefing structured to the template where possible". Do not produce a "Mode 1 — Portfolio briefing (single-matter input)" hybrid. Do not produce "a useful output rather than being pedantic". The pedantic response is the correct response. Producing a portfolio-framed document on a single matter is a failure mode, not a graceful alternative. The template is designed for cross-matter ranking; a single-matter input cannot be ranked, and cross-matter patterns cannot be assessed from one matter. Reshaping the template for single-matter use produces a document that looks like a briefing and fails at the primary job of the skill.
Operating Modes
Mode 1 — Portfolio briefing (default)
Fires when: User requests a briefing across the portfolio with no specific timeframe, or when inputs span multiple matters without timeframe context.
Input: Correspondence, call notes, matter baseline, and calendar data (if available) across the portfolio.
Output: Portfolio briefing using the standard template (below).
Mode 2 — Single-matter routing
Fires when: User requests a zoom-in from portfolio context — "drill into [matter]", "focus on [matter]" — but has not invoked matter-drill-down directly.
Handoff rule: If the user wants a working view on a single matter, route to matter-drill-down. Do not produce a single-matter briefing from this skill.
"You want the working view on [matter]. Invoke `matter-drill-down` for the full view. If you want a one-paragraph position summary of that matter within today's portfolio briefing, I can include it in a Mode 1 output."
Mode 3 — Monday sweep
Fires when: User asks for "Monday sweep", "weekend catchup", "what landed over the weekend", or the monday-sweep scheduled Routine invokes the skill.
Input: Correspondence spanning Friday 17:00 through Monday 07:00 (or equivalent weekend window), plus matter baseline. Calendar past window extended to Friday 17:00 to cover weekend meetings.
Output: Standard briefing template (below) with one addition:
- Weekend developments section (items that landed between Friday close and Monday open)
Mode 4 — Ad-hoc timeframe
Fires when: User specifies a timeframe — "last 48 hours", "since Wednesday", "this morning".
Input: Correspondence bounded to the specified window.
Output: Standard briefing template scoped to the timeframe. Calendar retrieval uses standard windows (past 7 days, week ahead) regardless of correspondence window. Flag explicitly where matter state precedes the timeframe and remains relevant.
Standard Template (Modes 1, 3, and 4)
Produce the template sections in this exact order. Do not reorder. Do not omit. If a section has no content, state "No items this period" and move on.
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/daily-briefing/SKILL.md
Popularity
- Repository stars
- 60
- Repository forks
- 11
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/legalopsconsulting/lpm-skills/daily-briefing)