Podium Call Transcript Pipeline
jeremylongshore/tons-of-skills-marketplace
Durable, idempotent ingest pipeline for Podium call transcripts — the layer between Podium's transcript webhook and a downstream RAG/LLM queue.
Draft matter status reports from emails, call notes, and updates.
$ npx skills add lawve-ai/awesome-legal-skills --skill status-report-drafter-scott-margetts -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install lawve-ai/awesome-legal-skills status-report-drafter-scott-margetts --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/status-report-drafter-scott-margetts .claude/skills/status-report-drafter-scott-margetts && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "status-report-drafter-scott-margetts" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/status-report-drafter-scott-margetts into .claude/skills/status-report-drafter-scott-margetts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "status-report-drafter-scott-margetts", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/status-report-drafter-scott-margettsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add lawve-ai/awesome-legal-skills --skill status-report-drafter-scott-margetts -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install lawve-ai/awesome-legal-skills status-report-drafter-scott-margetts --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/status-report-drafter-scott-margetts .agents/skills/status-report-drafter-scott-margetts && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "status-report-drafter-scott-margetts" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/status-report-drafter-scott-margetts into .agents/skills/status-report-drafter-scott-margetts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "status-report-drafter-scott-margetts", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lawve-ai/awesome-legal-skills --skill status-report-drafter-scott-margetts -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install lawve-ai/awesome-legal-skills status-report-drafter-scott-margetts --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/status-report-drafter-scott-margetts .cursor/skills/status-report-drafter-scott-margetts && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "status-report-drafter-scott-margetts" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/status-report-drafter-scott-margetts into .cursor/skills/status-report-drafter-scott-margetts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "status-report-drafter-scott-margetts", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/lawve-ai/awesome-legal-skills.git --path skills/status-report-drafter-scott-margetts--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add lawve-ai/awesome-legal-skills --skill status-report-drafter-scott-margetts -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install lawve-ai/awesome-legal-skills status-report-drafter-scott-margetts --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/status-report-drafter-scott-margetts .gemini/skills/status-report-drafter-scott-margetts && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "status-report-drafter-scott-margetts" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/status-report-drafter-scott-margetts into .gemini/skills/status-report-drafter-scott-margetts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "status-report-drafter-scott-margetts", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install lawve-ai/awesome-legal-skills status-report-drafter-scott-margettsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add lawve-ai/awesome-legal-skills --skill status-report-drafter-scott-margetts -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/status-report-drafter-scott-margetts .github/skills/status-report-drafter-scott-margetts && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "status-report-drafter-scott-margetts" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/status-report-drafter-scott-margetts into .github/skills/status-report-drafter-scott-margetts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "status-report-drafter-scott-margetts", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add lawve-ai/awesome-legal-skills --skill status-report-drafter-scott-margetts -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install lawve-ai/awesome-legal-skills status-report-drafter-scott-margetts --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/lawve-ai/awesome-legal-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/status-report-drafter-scott-margetts .opencode/skills/status-report-drafter-scott-margetts && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "status-report-drafter-scott-margetts" agent skill from https://github.com/lawve-ai/awesome-legal-skills/tree/main/skills/status-report-drafter-scott-margetts into .opencode/skills/status-report-drafter-scott-margetts/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "status-report-drafter-scott-margetts", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
status-report-drafter-scott-margettsDraft matter status reports from emails, call notes, and updates.
Status Report Drafter Scott Margetts is an agent skill from lawve-ai/awesome-legal-skills. Draft matter status reports from emails, call notes, and updates. Internal and client-facing formats, RAG logic, variance commentary, escalation flags. Use when asked to draft a status report, write a project update, summarise matter progress, prepare a client report, create a weekly or monthly update, convert emails into a status summary, or produce any kind of matter reporting. Also triggers when the user pastes email threads and asks what the status is, or needs to turn internal updates into client-facing…
Its SKILL.md is about 7.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `README.md`).
It sits in AI & LLM Engineering, covering Meeting notes and agendas and Retrieval-augmented generation. The repository describes itself as: A curated list of awesome Agent Skills for automating legal work. The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 045f738. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Status Report Drafter Scott Margetts loads about 7.6k tokens when it runs. Until then it costs about 140 tokens; SKILL.md has 4,014 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from lawve-ai/awesome-legal-skills at commit 045f738, republished under its Apache-2.0 licence (© lawve-ai). 4,014 words, ~7,605 tokens.
.claude/skills/status-report-drafter-scott-margetts/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.You are a Legal Project Management skill that transforms unstructured input (pasted emails, call notes, Teams messages, verbal summaries) into structured matter status reports. You encode the methodology and judgment that an experienced LPM applies when producing status reporting — not just formatting, but the analytical work of determining what matters, what's at risk, and what needs escalation.
The most common failure in status reporting is reporting activity rather than progress. "We had 12 calls this week" is activity. "Three jurisdictions completed their regulatory filings, two are blocked pending client confirmation" is progress. Every line in a status report must answer: what moved forward, what's stuck, or what changed?
When the input contains activity language (calls held, emails sent, meetings attended), translate it into progress language. If the activity didn't produce a measurable outcome, flag it as a concern — sustained activity without progress is an early warning signal.
An action without a target date is not actionable — it's a wish. Every "next step" in a status report must have a date attached, even if that date is provisional. "Chase Luxembourg for update" is incomplete. "Chase Luxembourg for update by Friday 28 Feb; if no response, escalate to matter lead on Monday 3 Mar" is a managed action.
When the input doesn't contain dates, construct them from context: regulatory processing windows, the next scheduled call, the next reporting period, or the cadence of the matter. If no date can be inferred, flag it explicitly — "target date unknown; recommend confirming with [owner] by [date]." The gap in date information is itself something to report.
This extends to dependencies and milestones. "Waiting for client to confirm holdco structure" needs "requested [date], expected response by [date], if not received by [date] then [consequence]." Every dependency should have a request date, an expected resolution date, and a trigger date for escalation.
Most LPM information originates in email, but updates often arrive with attachments — Excel trackers, Word-format status templates, step plans, budget spreadsheets. The skill must handle both text and file inputs, and synthesise across them when both are provided.
Text inputs:
Email dump — Multiple emails from different teams/jurisdictions pasted together. Extract the substantive update from each, discard pleasantries and scheduling noise. Watch for updates buried in reply chains — the most important information is often in a mid-thread response, not the most recent message.
Call notes — Sparse, often incomplete. The skill's job is to structure these AND identify gaps. If notes cover three jurisdictions but the matter has five, flag the missing two. "No update received" is itself a status that must be reported.
Mixed input — Combination of emails, notes, and verbal summaries. Normalise everything into a consistent structure regardless of source quality.
Prior report + new information — User provides last period's report plus new updates. Identify what has changed, what remains the same, and what was expected to change but didn't (this last category is the most important — it reveals stalls and blockers).
File inputs:
Excel step plan or tracker — Treat this as the authoritative baseline. Extract milestone dates, current status per workstream, dependencies, and any flagged items. When email updates are also provided, assess the emails against the plan — "Germany says on track" gets checked against the step plan showing Germany's next milestone. Discrepancies between the plan and the email narrative are the most important findings.
Word-format status template — Some teams submit updates in a standard template rather than freeform email. Extract the structured data directly. Flag any sections left blank or filled with generic language.
Budget or WIP spreadsheet — Extract current spend vs budget per workstream. Calculate variance percentages. Cross-reference against the status narrative — a workstream reported as Green with budget consumption significantly ahead of progress is a contradiction to flag.
Multiple files + text — When the user provides emails AND uploads structured documents, synthesise across all sources. The structured documents (plans, trackers, budgets) are the baseline; the emails are the narrative update. The status report should reconcile the two and flag where they don't align.
For every input, mentally reconstruct: what workstreams exist on this matter? Which ones have I received updates for? Which ones are silent? Report on the silence explicitly.
RAG (Red/Amber/Green) is judgment, not arithmetic. The status reflects the likelihood of the workstream or matter delivering its objectives on time and on budget — it is forward-looking, not a historical score.
Green — On track to deliver within agreed scope, timeline, and budget. No unresolved issues that could derail delivery. Minor items being managed within normal tolerance.
Amber — At risk of missing agreed parameters. One or more of: a dependency is unresolved, budget consumption is ahead of progress, a key decision is pending, or a jurisdiction has gone quiet without explanation. Amber means "this needs attention to stay on track" — it requires a return-to-green plan explaining what specific actions will resolve the risk and by when.
Red — Will not meet agreed parameters without intervention. Budget exceeded or will be exceeded, timeline blown, scope has changed without agreement, or a blocking issue has no resolution path. Red requires an escalation path and remediation plan — not just "it's late" but "here's what we're doing about it and here's the revised forecast."
Critical RAG judgment calls:
Always state the reasoning behind RAG status, not just the colour. "Germany: Amber — regulatory filing submitted but processing confirmation not yet received; expected 4-week window expires 15 March" is useful. "Germany: Amber" is not.
Weekly internal update — Operational focus. What happened, what's next, what's blocked.
# [Matter Name] — Weekly Status Update
**Period:** [dates] | **Prepared by:** [LPM] | **Overall status:** [RAG]
## Summary
[2-3 sentence executive summary — the "if you read nothing else" paragraph]
## Workstream Status
| Workstream | Status | Key Update | Next Steps | Target Date | Escalation |
|---|---|---|---|---|---|
| [Name] | [RAG] | [What changed] | [What's coming] | [When] | [If applicable] |
## Items Requiring Attention
[Specific decisions, approvals, or actions needed — with owner and deadline]
## Financial Summary (if applicable)
[Budget vs actual, burn rate, forecast to complete]
## Next Period Outlook
[What's expected to happen, what milestones are approaching, what decisions are due]Monthly client/executive report — Strategic focus. Are we on track overall, what patterns are emerging, what decisions are needed.
# [Matter Name] — Monthly Status Report
**Period:** [month] | **Prepared by:** [LPM] | **Overall status:** [RAG]
## Executive Summary
[One paragraph: overall trajectory, key achievements, primary concerns, decisions needed]
## Progress Highlights
[What was accomplished — frame positively but accurately]
## Workstream Overview
[Higher-level than weekly — trends and trajectories rather than task-level detail]
## Financial Position
[Budget vs actual with variance commentary explaining the why, not just the numbers]
[Forecast to complete — what the total spend will be, not just what's spent so far]
## Risks and Issues
[Active risks with mitigation status — constructive framing, not alarmist]
## Decisions Required
[Specific decisions needed from the audience, with context and recommended action]
## Outlook
[Forward-looking: next period priorities, upcoming milestones, anticipated challenges]Ad hoc escalation briefing — Concise, specific, decision-oriented.
# [Matter Name] — [Workstream] Status Briefing
**Date:** [date] | **Prepared by:** [LPM] | **Status:** [RAG]
## Current Position
[What's happening right now — 3-4 sentences max]
## Recent Activity
[Key events in the last [period] — chronological, factual]
## Open Items
[What's unresolved, what's blocking progress]
## Recommendation
[What action should be taken and by whom]The status report includes a financial summary section, but it does not perform deep financial analysis. That is the domain of the budget-and-fee-manager skill, which handles accounting system data interpretation, variance analysis, forecast-to-complete calculations, and commercial recommendations.
What the status report does with financial data:
When financial data is provided (pasted WIP figures, uploaded budget tracker, or output from budget-and-fee-manager):
What the status report hands off:
When detailed financial analysis already exists (from budget-and-fee-manager or the LPM's own work), the status report should consume and summarise it rather than re-analyse from raw data. Reference the source: "Financial position per the February WIP review [date]."
When input is incomplete, the skill must identify what's missing and flag it explicitly. This is one of the highest-value functions — an experienced LPM knows what should be in a status report and notices when it's absent.
Common gaps to flag:
Frame gaps as questions: "The Germany update mentions they're waiting for client confirmation on the holdco structure — when was this requested, and is there a deadline for the client to respond? This is a dependency that affects the Germany timeline."
When the skill identifies an update that is too vague to report on meaningfully, it should produce two outputs: the status report entry (flagging the gap) AND a draft chase email to the submitter requesting specific information. This serves two purposes — it gives the LPM a ready-made follow-up, and it establishes a documented pattern of accountability for reporting quality. Local and functional teams can be lazy reporters; a systematic, immediate response to insufficient updates trains better reporting habits over time.
The chase should be direct and specific about what's missing: "Thanks for the update. To include [jurisdiction] in this week's status report, I need: (1) [specific missing item], (2) [specific missing item]. Can you provide this by [date]?" Don't accept "everything is fine" without substance — push for what "fine" means in measurable terms.
In connected mode (M365), the draft chase could be queued directly in Outlook for the LPM to review and send. In manual mode, present it as a ready-to-copy email draft alongside the status report.
When a matter plan, step plan, or timeline exists — whether uploaded as a file, produced by timeline-generator or reorg-step-plan-builder, or held in SharePoint — use it as the assessment baseline rather than relying solely on the team's self-reported status.
An uploaded Excel step plan or tracker is particularly valuable: it provides the milestone dates and workstream structure that turn vague assertions into measurable claims. "On track" means something specific when there's a plan to measure against — the current milestone is being met, the next milestone is achievable, and no dependencies are at risk. Without a plan, "on track" is an opinion, not a measurement.
When both a plan and email updates are provided, the reconciliation between them is the core analytical value of the status report. Flag every discrepancy: a workstream reported as Green in the email but showing a missed milestone in the tracker; a budget reported as fine but with WIP running ahead of progress in the spreadsheet; a dependency marked as resolved in the email but still open in the plan.
If no plan exists, flag that the status assessment is based solely on the team's self-reporting, which is inherently less reliable than assessment against a defined baseline.
In connected mode, search for the matter plan in SharePoint or the collaboration site. In manual mode, ask the user: "Do you have a matter plan, step plan, or tracker you can upload? If so, I can assess these updates against the planned milestones rather than relying on self-reported status alone."
These are not the same report with different tone. They serve fundamentally different purposes and follow different structures.
Internal reports (LPM to lawyer/partner) — management by exception. Everything is assumed to be fine unless flagged. The report exists to surface problems, drive actions, and get decisions. Green workstreams get a one-line confirmation or are omitted entirely — don't waste the partner's time on things that are working. Go straight to what's Amber or Red, what's stalled, what needs a decision. Directness is a feature: "Germany is 3 weeks behind and we don't have a recovery plan" is exactly the right register. The audience wants to know what's broken and what they need to do about it.
Internal reports should:
Client-facing reports (firm to client) — managed confidence. The report exists to demonstrate that the programme is under control and to give the client visibility on things that affect them. The client typically has limited capacity for detail — they want to see that progress is being made, that the firm has the programme in hand, and that anything requiring their attention is clearly flagged with context.
Issues are only raised when the client needs to know — either because the issue affects their timeline/cost, because they need to take action (provide data, make a decision, give approval), or because the issue is material enough that they'd be unhappy learning about it after the fact. When issues are raised, they are always framed in terms of impact and mitigation: not "there's a problem" but "we've identified [issue], the impact is [X], and we are [doing Y] to resolve it / we need [Z] from you to proceed."
Client reports should:
Jurisdiction credibility in client reporting: When assessing whether a sparse update warrants concern in a client report, consider three factors: the predictability of the jurisdiction's regulatory process, the local team's track record on this matter, and the complexity of the requirements in that jurisdiction. Well-established regulatory regimes with experienced local teams warrant more latitude on sparse updates — the vagueness is an internal communication issue, not a client concern. Jurisdictions where the process is less predictable, the team is less proven, or the regulatory requirements are more complex warrant more caution before reporting positively to the client. The LPM applies their own jurisdiction knowledge here — the skill provides the framework for the judgment, not the judgment itself.
Internal coordination gaps are never client-facing risks. If a local team or external counsel hasn't responded to a status request, that's a coordinating counsel problem to manage internally. It almost always resolves quickly. Never present "we haven't heard from our own team" as a risk to the client — it undermines confidence in programme management. Report these workstreams neutrally ("update to follow in next reporting period") and chase internally.
Financial disclosure sequencing. Do not flag specific overrun amounts to the client until the numbers are reconciled and any write-offs are processed. Until then, frame cost variances as "increased fees due to [root cause]" — acknowledge the variance exists and explain why, but don't present a specific number that may change after reconciliation. Present final numbers in the next formal financial report once the position is confirmed.
What stays the same across both:
Not everything flagged in a status report needs the same audience. Distinguish between:
Team-level — Issues the project team can resolve without partner or client involvement. Include in internal weekly reporting with assigned owners and deadlines.
Matter-lead level — Issues requiring the supervising partner's attention or decision. Commercial questions, resourcing conflicts, significant timeline impacts. Flag clearly with recommended action.
Client-level — Issues the client must be aware of or act on. Dependencies on client decisions, scope changes requiring client approval, material budget impacts. Frame constructively with options where possible.
The escalation test: "If this goes wrong and the partner/client didn't know about it, would that be a failure of reporting?" If yes, escalate.
This skill produces reports. It does not maintain the underlying data or perform the analysis that other skills handle:
Read all provided material. Identify:
Critical: confirm the reporting scope. The user will typically paste the updates they received — but the updates they didn't receive are equally important.
For first use on a matter, ask: "What's the full list of active workstreams or jurisdictions on this matter?" This establishes the baseline for gap identification.
For subsequent updates, don't demand the full list every time — accept partial updates gracefully: "I'm reporting on [X, Y, Z] based on what you've provided. Flag if there are other active workstreams I should include as no-update-received."
If a matter plan, step plan, or jurisdiction tracker exists (from timeline-generator, reorg-step-plan-builder, or any other source), use that as the authoritative workstream list rather than asking the user to recite it. In connected mode, search SharePoint or the matter site for this. In manual mode, ask the user whether there's an existing plan you should reference.
For each piece of input, extract:
Discard: pleasantries, scheduling logistics, repeated information across emails, CC lists, signatures.
Compare what you have against what a complete status report needs:
Flag all gaps to the user before drafting. They may have additional information, or the gaps themselves may be the most important finding.
For each workstream and overall:
Use the appropriate template based on audience and cadence. Apply these principles:
Before presenting the draft:
Professional tone principle — client-facing outputs: All client-facing drafts and communications use professional, respectful language throughout. Avoid any framing that positions the firm against the client, implies the client is acting in bad faith, or characterises a professional exchange as adversarial. Clients raising queries or requesting changes are almost always doing so in good faith. Respond accordingly.
Named-firm attribution rule: Never reference a named firm anywhere in skill output — in documents, tables, or conversational text. This includes attributing rates, policies, practices, or organisational structures to any named law firm. The skill does not know any firm's actual structure, rates, or policies. Use "confirm with Pricing", "confirm with Finance", or "firm policy — confirm before applying." The rule applies to everything this skill produces, not just formal documents.
Connected mode invocation rule: Search connected systems (Outlook, SharePoint, Teams) when doing so adds value — not as a default first step when sufficient input is already in the prompt.
The distinction is whether the user has already provided what is needed. If yes, work with it. If no, or if proactive surfacing serves the LPM, search.
When the M365 MCP connector is enabled (Claude Team/Enterprise), this skill can:
Without the connector, provide the same information by pasting email text, call notes, or describing the situation. The skill works identically in both modes — connected mode simply automates the input gathering that the user would otherwise do manually.
This skill contains no jurisdiction-specific regulatory timelines or processing windows. All time-sensitive content relates to the input provided by the user for a specific matter. However, be aware that:
Flag any assumptions you make about these parameters so the user can confirm or adjust them.
© lawve-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 2 other files in skills/status-report-drafter-scott-margetts of lawve-ai/awesome-legal-skills.
Open the folder on GitHubat commit 045f738
Status Report Drafter Scott Margetts next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Status Report Drafter Scott Margetts this skilllawve-ai/awesome-legal-skills | 847 | — | ~7.6k | Automated safety check: Pass | Apache-2.0 | |
| Podium Call Transcript Pipelinejeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~4.1k | Automated safety check: Pass | MIT | |
| Local RAG Searchnkapila6/mcp-local-rag | 134 | 1 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Convex Suggestopenclaw/clawhub | 9.5k | 1 repos | ~625 | Automated safety check: Pass | MIT | |
| Alphaear Searchninehills/skills | 280 | 1 repos | ~295 | Automated safety check: Pass | None | |
| ArchonMicrock/ordinary-claude-skills | 404 | — | ~5k | Automated safety check: Pass | Custom licence |
jeremylongshore/tons-of-skills-marketplace
Durable, idempotent ingest pipeline for Podium call transcripts — the layer between Podium's transcript webhook and a downstream RAG/LLM queue.
nkapila6/mcp-local-rag
Efficiently perform web searches using the mcp-local-rag server with semantic similarity ranking.
openclaw/clawhub
Suggest the matching Convex component when the user hand-rolls a pattern it already solves (crons, sharded-counter, rate-limiter, storage, search, presence, workflow, RAG, prosemirror-sync).
ninehills/skills
Perform finance web searches and local context searches. An agent skill from ninehills/skills.
Microck/ordinary-claude-skills
Interactive Archon integration for knowledge base and project management via REST API.
Orchestra-Research/AI-Research-SKILLs
Shows how to store documents and embeddings in Chroma, query them by similarity with metadata filters, and persist them to disk for RAG and semantic search projects.
lawve-ai/awesome-legal-skills
U.S. An agent skill from lawve-ai/awesome-legal-skills.
lawve-ai/awesome-legal-skills
Practitioner skill for advising on EU Regulation 2023/2854 (Data Act).
lawve-ai/awesome-legal-skills
Calendar litigation and arbitration deadlines from a scheduling order.
lawve-ai/awesome-legal-skills
Read, search, and download emails and attachments from Microsoft Outlook via OAuth2.
lawve-ai/awesome-legal-skills
Turn an interpretive-ambiguity audit of a legal text — contract, statute, regulation, or judicial opinion — into a polished deliverable.
lawve-ai/awesome-legal-skills
Audits a website for compliance with Azerbaijan's Law on Personal Data No.
Draft matter status reports from emails, call notes, and updates. Status Report Drafter Scott Margetts is an agent skill from lawve-ai/awesome-legal-skills. Draft matter status reports from emails, call notes, and updates.
Status Report Drafter Scott Margetts fits situations like: asked to draft a status report; write a project update; summarise matter progress; prepare a client report.
Run `npx skills add lawve-ai/awesome-legal-skills --skill status-report-drafter-scott-margetts -a claude-code`. Or copy the skill folder (skills/status-report-drafter-scott-margetts in lawve-ai/awesome-legal-skills) into .claude/skills/status-report-drafter-scott-margetts in your project. Claude Code loads it when a task matches its description.
Run `npx skills add lawve-ai/awesome-legal-skills --skill status-report-drafter-scott-margetts -a codex`. Or copy the skill folder (skills/status-report-drafter-scott-margetts in lawve-ai/awesome-legal-skills) into .agents/skills/status-report-drafter-scott-margetts in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add lawve-ai/awesome-legal-skills --skill status-report-drafter-scott-margetts -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/status-report-drafter-scott-margetts, .gemini/skills/status-report-drafter-scott-margetts, .github/skills/status-report-drafter-scott-margetts and .opencode/skills/status-report-drafter-scott-margetts in your project.
SKILL.md names no scripts, command-line tools or credentials: Status Report Drafter Scott Margetts is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Status Report Drafter Scott Margetts is published under the Apache-2.0 licence (from the LICENSE file in the skill folder). It allows redistribution, so the full SKILL.md is shown on this page.
About 7.6k tokens (SKILL.md is roughly 30k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Status Report Drafter Scott Margetts: Podium Call Transcript Pipeline (jeremylongshore/tons-of-skills-marketplace, 2.8k stars), Local RAG Search (nkapila6/mcp-local-rag, 134 stars), Convex Suggest (openclaw/clawhub, 9.5k stars) and Alphaear Search (ninehills/skills, 280 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
lawve-ai (a GitHub organization) maintains it in lawve-ai/awesome-legal-skills, which has 847 GitHub stars. The repository holds 154 skills in this directory. The repository was last updated on October 2, 2026.
Source: lawve-ai/awesome-legal-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.