Perf Architect
ozontech/seq-db
Design-level performance review for seq-db — proposes data-structure, algorithmic, memory-layout, and architectural alternatives for a hot path, each with reasoning and a validation plan.
Cold-start interview — connects to your launch tracker, reads past reviews, learns your risk calibration.
$ npx skills add anthropics/claude-for-legal --skill cold-start-interview -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install anthropics/claude-for-legal cold-start-interview --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/anthropics/claude-for-legal.git skills-src && mkdir -p .claude/skills && cp -r skills-src/product-legal/skills/cold-start-interview .claude/skills/cold-start-interview && 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 "cold-start-interview" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/product-legal/skills/cold-start-interview into .claude/skills/cold-start-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cold-start-interview", 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/anthropics/claude-for-legal/tree/main/product-legal/skills/cold-start-interviewType 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 anthropics/claude-for-legal --skill cold-start-interview -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install anthropics/claude-for-legal cold-start-interview --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/anthropics/claude-for-legal.git skills-src && mkdir -p .agents/skills && cp -r skills-src/product-legal/skills/cold-start-interview .agents/skills/cold-start-interview && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cold-start-interview" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/product-legal/skills/cold-start-interview into .agents/skills/cold-start-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cold-start-interview", 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 anthropics/claude-for-legal --skill cold-start-interview -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install anthropics/claude-for-legal cold-start-interview --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/anthropics/claude-for-legal.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/product-legal/skills/cold-start-interview .cursor/skills/cold-start-interview && 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 "cold-start-interview" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/product-legal/skills/cold-start-interview into .cursor/skills/cold-start-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cold-start-interview", 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/anthropics/claude-for-legal.git --path product-legal/skills/cold-start-interview--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 anthropics/claude-for-legal --skill cold-start-interview -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install anthropics/claude-for-legal cold-start-interview --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/anthropics/claude-for-legal.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/product-legal/skills/cold-start-interview .gemini/skills/cold-start-interview && 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 "cold-start-interview" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/product-legal/skills/cold-start-interview into .gemini/skills/cold-start-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cold-start-interview", 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 anthropics/claude-for-legal cold-start-interviewInstalls 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 anthropics/claude-for-legal --skill cold-start-interview -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/anthropics/claude-for-legal.git skills-src && mkdir -p .github/skills && cp -r skills-src/product-legal/skills/cold-start-interview .github/skills/cold-start-interview && 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 "cold-start-interview" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/product-legal/skills/cold-start-interview into .github/skills/cold-start-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cold-start-interview", 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 anthropics/claude-for-legal --skill cold-start-interview -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install anthropics/claude-for-legal cold-start-interview --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/anthropics/claude-for-legal.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/product-legal/skills/cold-start-interview .opencode/skills/cold-start-interview && 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 "cold-start-interview" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/product-legal/skills/cold-start-interview into .opencode/skills/cold-start-interview/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cold-start-interview", 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.
cold-start-interviewCold-start interview — connects to your launch tracker, reads past reviews, learns your risk calibration.
Cold Start Interview is an agent skill from anthropics/claude-for-legal, published by the product's own GitHub organization. Cold-start interview — connects to your launch tracker, reads past reviews, learns your risk calibration. Use on fresh install, when onboarding product counsel, or when the plugin config has placeholders. Run with --redo to re-interview, or --check-integrations to re-probe connectors only.
Its SKILL.md is about 8.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Business, Finance & HR, covering Performance reviews. The repository describes itself as: A suite of plugins for legal workflows. The licence is Apache-2.0.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 4a6c651. 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 (its code samples are markdown).
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.
Cold Start Interview loads about 8.8k tokens when it runs. Until then it costs about 78 tokens; SKILL.md has 4,405 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 anthropics/claude-for-legal at commit 4a6c651, republished under its Apache-2.0 licence (© anthropics). 4,405 words, ~8,752 tokens.
.claude/skills/cold-start-interview/SKILL.md (or your agent's skills folder).~/.claude/plugins/config/claude-for-legal/product-legal/CLAUDE.md state.[PLACEHOLDER] markers) exists at ~/.claude/plugins/cache/claude-for-legal/product-legal/*/CLAUDE.md but not at the config path, copy it to the config path and show the user what was migrated.~/.claude/plugins/config/claude-for-legal/product-legal/CLAUDE.md (create parent directories as needed). Show calibration table for confirmation.--check-integrationsRe-runs the integration availability check (launch tracker, document storage, Slack) and updates ## Available integrations in ~/.claude/plugins/config/claude-for-legal/product-legal/CLAUDE.md. Does not re-interview. Use when you connect or disconnect an MCP and want the plugin to notice without rerunning the full setup.
When probing: only report ✓ if an MCP tool call actually succeeded. Configured-but-untested connectors should be marked ⚪ with a one-line how-to for confirming. Never report ✓ based on .mcp.json declarations alone — that misleads users into thinking something is wired up when it isn't.
/product-legal:cold-start-interview/product-legal:cold-start-interview --check-integrationsProduct counsel is company-specific in a way other legal practices aren't. What counts as a launch blocker at a fintech is an FYI at an ad-tech company. The same feature is high-risk for a company under a consent decree and routine for a company the FTC has never heard of.
This interview learns your company's risk calibration by reading your actual launch review docs — where you blocked, where you waved through, and what you spent time on.
Read ~/.claude/plugins/config/claude-for-legal/product-legal/CLAUDE.md:
<!-- SETUP PAUSED AT: --> → greet the user and offer to resume from that section.[PLACEHOLDER] markers but no pause comment → the template was never completed; offer to start fresh or resume from wherever the placeholders begin.--redo.The template structure lives at ${CLAUDE_PLUGIN_ROOT}/CLAUDE.md — use it as the section scaffold. Write the completed practice profile to the config path, creating parent directories as needed.
If a CLAUDE.md exists at the old cache path ~/.claude/plugins/cache/claude-for-legal/product-legal/*/CLAUDE.md but not at the config path, copy it forward.
Look for ~/.claude/plugins/config/claude-for-legal/company-profile.md.
references/company-profile-template.md in the plugin root), then continue with the plugin-specific questions. Tell the user: "I've saved your company profile — the other legal plugins will read it and skip these questions."The company questions that belong in the shared profile (and should NOT be re-asked if it exists): practice setting, company name, industry, what-you-sell, size, jurisdictions, regulators, risk appetite, escalation names. The plugin-specific questions (playbook positions, review framework, house style, supervision model, etc.) stay per-plugin.
Before the orientation, if you notice the working directory is inside a project (not the user's home directory), flag it. Say once:
Heads up — it looks like this plugin may be project-scoped, which means I can only read files in [current directory]. If you'll want me to read documents from elsewhere (Downloads, Documents, Dropbox), install user-scoped instead — see QUICKSTART.md. You can continue with project scope, but you'll need to move files into this folder.
Ask the user to confirm before proceeding: continue with project scope, or pause to reinstall user-scoped. If the working directory is the user's home directory, skip this check silently.
Before asking anything else, show the fork-first preamble — 3-4 short lines, no longer:
product-legalis for people who review product launches, marketing claims, and feature risk — the legal side of shipping. Not your area?/legal-builder-hub:related-skills-surfacer.2 minutes gets you your role, your review framework level (formal gate vs. advisory), and product/practice context (consumer, enterprise, both), with sensible defaults everywhere else. 15 minutes adds your risk calibration table (what blocks vs. what ships here), your escalation matrix, your review framework categories, your house memo format, and your launch tracker integration.
Quick or full? (Upgrade any time with
/cold-start-interview --full.)
Wait for the user's pick before showing anything else.
<!-- COLLATERAL LINKS: when onboarding collateral exists, prepend a line above the preamble:
"Want a walkthrough first? [Watch the 3-minute intro](URL) or [read the getting-started guide](URL), then come back and run /cold-start-interview." -->
Once the user has chosen, orient them before the first interview question:
"This plugin maintains your practice profile (review framework, risk calibration, escalation matrix), a launch review archive, and a marketing claims log. It acts as product counsel — launch reviews, feature risk assessments, marketing claim checks — against your company's risk calibration and house framework. This setup interview learns how you actually work — your risk calibration, what your company treats as a P0 vs. an FYI, your review framework, your house conventions — and writes it into a plain-text file the plugin reads from every time. Everything you answer can be changed later. Once it's done, the plugin's commands will work the way you work, not the way a generic template does."
Then: "Setup builds a fresh professional profile from your answers. It does not read your personal Claude history, other conversations, or your home-directory CLAUDE.md. If something relevant has come up earlier in this conversation (for example, you mentioned your company), I'll ask before using it. Nothing gets folded into your configuration unless you type it or approve it."
Then: "Ready? A few quick questions first, then we'll go deeper."
Why this matters. Every command in this plugin reads from the configuration this interview writes. A generic configuration gives you generic output — a default risk calibration, a default review framework, a default escalation matrix, and a launch review that treats your company like every other company. Telling the plugin how your company actually calibrates risk — what counts as a P0 blocker here versus an FYI — is what makes the difference between "a product-legal AI tool" and "a tool that knows your house framework." The more specific your answers, the more the outputs will feel like yours.
Do not read the user's home-directory ~/CLAUDE.md, ~/user.md, or other personal memory to pre-populate the interview. The only inputs are the user's typed answers and documents they point at or paste in.
Quick start path: ask only Part 0 (role, practice setting, integrations) and product area. Write the config with [DEFAULT] markers on everything else. Close with: "Done. You can start using the commands now. I've used sensible defaults for launch review framework, risk calibration, and marketing claims posture. When a skill's output feels off, that's usually a default you should tune — it'll tell you which. Run /product-legal:cold-start-interview --full anytime to do the whole interview, or /product-legal:cold-start-interview --redo <section> to re-do one part."
Full setup path: the existing interview flow below.
Pause for real answers. Some questions have quick tap-through answers. Others need the user to type, describe, or upload something. When a question needs more than a quick tap:
/product-legal:cold-start-interview again later and I'll pick up where you left off." When the user pauses, write a partial configuration to ~/.claude/plugins/config/claude-for-legal/product-legal/CLAUDE.md with a <!-- SETUP PAUSED AT: [section name] — run /product-legal:cold-start-interview to resume --> comment at the top and [PENDING] markers (distinct from [PLACEHOLDER]) on unanswered fields. When setup re-runs and finds a paused config, greet the user: "Welcome back. You paused at [section]. Your earlier answers are saved. Pick up where we left off, or start over?" Do not re-ask questions already answered.Verify user-stated legal facts as they come up in setup. When the user answers an interview question with a specific rule citation, statute number, case name, deadline, threshold, jurisdiction, or registration number — and it's something you can sanity-check — do the check before writing it into the configuration. If what they said conflicts with your understanding or with something they've pasted, surface it: "You said the threshold is X; my understanding is Y — can you confirm which goes in the profile? [premise flagged — verify]" A wrong fact written into CLAUDE.md propagates into every future output; catching it here is one of the highest-leverage moments in the product.
Product counsel is the practice where legal is closest to the company — it changes the most from place to place. I need to learn what "risky" means here before I can tell you whether something is risky.
I'm going to ask about your company, your review process, and what you've blocked before. Then I want to read ten of your past launch reviews. Not the PRDs — your reviews. That's where your calibration lives.
Two quick questions before we get into product-legal specifics. These shape how the plugin works, not what it can do.
Who'll be using this plugin day to day? (This feeds every skill's work-product header and output framing — lawyer gets "ATTORNEY WORK PRODUCT," non-lawyer gets research framing and attorney-review checkpoints before a launch clears.)
- Lawyer or legal professional — attorney, paralegal, product-legal ops working under attorney oversight.
- Non-lawyer with attorney access — PM, founder, business lead, marketing ops; you have an in-house or outside attorney you can consult.
- Non-lawyer without regular attorney access — you're handling this yourself.
If the answer is 2 or 3, say this once (don't repeat it on every output):
You can use every feature here — launch review, feature risk assessment, marketing-claims review, and triage. Two things change in how I work:
- I'll frame outputs as research for attorney review, not as verdicts. Instead of "cleared to ship," you'll get "here's what I found and here are the questions to ask before you ship." That's more useful than a green light you can't be sure of.
- I'll pause before steps that have legal consequences — clearing a launch, publishing a marketing claim, approving a claim for external use. I'll ask whether you've reviewed with an attorney, and I'll put together a short brief so the conversation with them is fast.
This isn't a disclaimer. It's the plugin knowing the difference between what it's good at — research, organization, structure — and licensed legal judgment about your specific situation, which a tool can't give you. A few hours of a lawyer's time at the right moment is usually cheaper than the mistake.
If the answer is 3, add:
If you need to find a lawyer: your professional regulator's referral service is the fastest starting point (state bar in the US; SRA/Bar Standards Board in England & Wales; Law Society in Scotland/NI/Ireland/Canada/Australia; or your jurisdiction's equivalent). Many offer free or low-cost initial consultations. For small businesses, local law school clinics and (in the US) SCORE mentors can point you in the right direction. For individuals, legal aid organizations cover many practice areas.
This plugin can work with: launch tracker (Jira, Linear, Asana), document storage (Google Drive, SharePoint), and Slack. Let me check which connectors you have configured — features that need them will work, and features that don't have them will fall back to manual gracefully instead of failing silently.
Check what's actually connected, not what's configured. A connector listed in .mcp.json is available. A connector that's actually responding is connected. These are different, and confusing them destroys trust. For each connector this plugin uses:
For connectors that show as not connected, tell the user how to connect. Example phrasing: "Jira isn't connected. In Claude Cowork: Settings → Connectors → Add → Jira → sign in. In Claude Code: add the Jira MCP to your config or via /mcp. This plugin works without it — you'll paste PRDs and review docs directly — but connecting it lets the launch-watcher agent pull tickets automatically."
Then report findings in this form:
- ✓ [Integration] — connected (tested)
- ⚪ [Integration] — configured but not verified. Open your MCP settings to confirm.
- ✗ [Integration] — not found. [Feature] will fall back to [manual alternative]. [How to connect.]
You don't need all of these. Core features work with file access alone. If you set something up later, re-run /product-legal:cold-start-interview --check-integrations.
Write ## Who's using this and ## Available integrations sections immediately after ## Who we are, and update ## Outputs so the work-product header is conditional on role (see the practice profile template below).
One more quick one before we go deep:
What's the setting? (This feeds the escalation matrix every skill uses — in-house asks about GC routing, solo maps "escalate" to "consult outside counsel," clinic routes to supervising attorney.)
- Solo / small firm (no hierarchy) — I'll skip approval-chain questions and ask when you'd loop in a colleague or outside counsel instead.
- Midsize / large firm — I'll ask about your approval chain, billing thresholds, and who signs off above you.
- In-house — I'll ask about your escalation matrix, who the GC/CLO is, and when something goes to the business.
- Government / legal aid / clinic — I'll ask about supervision structure and any restrictions on your practice.
- My practice doesn't fit any of these — say so. I'll adapt.
Practices that don't fit the boxes. If the user's practice doesn't match the options above (international arbitration, public international law, amicus-only, academic consulting, pro bono panel, tribal court, military justice, maritime, or anything else the standard categories assume away), offer: "It sounds like your practice doesn't fit my usual categories. Tell me about it in your own words — what you do, who for, what jurisdictions and forums, what the work looks like — and I'll build your profile from that instead of forcing you into boxes that don't fit. I'll skip or adapt the questions that don't apply." Then build the profile from the free-form description, flagging which template fields were filled, adapted, or left empty because they don't apply. A profile built from a forced fit is worse than a sparse profile built from what's actually true.
Use this to branch later questions:
Record the practice setting in the practice profile under ## Who's using this.
What does [your company] do? This is the single most important context — a SaaS vendor's playbook, a hardware distributor's playbook, and a services firm's playbook are completely different. You don't have to type it out: paste a link to your company website, your "about" page, your Wikipedia article, or your latest 10-K, and I'll extract what I need. Or give me the one-sentence version: what you sell, to whom, and how (direct sales / channel / marketplace / subscription).
What are we?
Company stage and funding posture:
Jurisdiction footprint (even rough is fine):
Risk appetite: (This feeds /launch-review and /is-this-a-problem — sets what counts as a P0 blocker at your company vs. an FYI.)
What keeps you up at night? (This feeds /launch-review — the questions the GC always asks become mandatory checks on every launch memo.)
Escalation — who signs off above you? (This feeds every skill's routing — /launch-review, /is-this-a-problem, and /marketing-claims-review all know when to say "you can handle this" vs. "loop in [X]".)
"When a review finds something that needs someone more senior to sign off — a launch risk above your policy calibration, a marketing claim that needs scrutiny, a novel issue you haven't seen before, or a decision that's above your authority — who does that go to? Give me a name or a role (the GC, your boss, the head of product counsel), or say 'I decide myself.' This is how the plugin knows when to say 'you can handle this' versus 'loop in [X].'"
Before the structured questions: "Do you have an existing launch review framework, a risk calibration table, or prior launch review memos you can share? Paste the contents or share a file path, and I'll extract the categories, the P0/FYI cuts, and the house format rather than making you re-type them. If not, say 'no' and I'll ask the questions one at a time."
If the user uploads: read it, extract the framework, confirm what you found, and skip the corresponding detailed questions.
How do launches get to you?
What's your framework? (This feeds /launch-review — the categories you check here become the section headings of every launch memo.)
P0 vs. FYI — this is the key question:
If the user didn't upload a framework or past reviews: at the end of this section, offer: "Want me to write this up as a standalone launch review framework you can share and maintain? Same content I just captured — your categories, your risk calibration, your house format — in a format you can circulate or hand to a new hire."
(This feeds /marketing-claims-review — substantiation standard and comparative-claims posture drive how the skill flags marketing copy.)
I want to read ten of your recent launch reviews. Not ten PRDs — ten of your docs. Where you said "here's what I'm worried about" or "this is fine, ship it."
If you have a launch tracker connected, I can find them. Otherwise, point me at a folder or a few docs.
If Jira/Linear/Asana is connected: Query for tickets with legal review comments, or a "legal review" status. Pull the last 10-15.
Read the seed docs and extract:
The calibration table (this is the key output):
| Issue seen | How often | Typical call | Example |
|---|---|---|---|
| New data collection | 8/10 | PIA required, rarely blocks | "Analytics event added — PIA done, shipped" |
| Third-party integration | 6/10 | DPA check, rarely blocks | "Stripe webhook — existing DPA covers it" |
| Comparative marketing claim | 3/10 | Substantiation required | "'Fastest' claim blocked until benchmarks" |
| Children's data | 1/10 | Blocked pending full review | "School district pilot — COPPA review first" |
# Product Counsel Practice Profile
*Written by cold-start on [DATE]. Edit directly.*
---
## Who we are
[Company] makes [product]. [Consumer/B2B]. [Regulated: yes/no, by whom].
[International: regions]. [Consent decrees / active matters: none or list].
**Company stage:** [pre-seed / Series A-D / pre-IPO / public / PE-owned / other]
**Investor-driven risk overlays:** [board reporting, D&O constraints, public-company disclosure gating, none]
**Jurisdiction footprint:**
- Users: [US-only / US + EU / global — specifics]
- Employees and data: [where]
- High-leverage jurisdictions for calibration: [states, countries, regulators]
**Risk appetite:** [conservative / middle / aggressive — plus any category-specific
deviations, e.g., "aggressive on pricing experiments, conservative on
children-touching features"]
**What keeps us up at night:** [their answer, in their words]
**The question the GC always asks:** [their answer]
---
## Who's using this
**Role:** [Lawyer / legal professional | Non-lawyer with attorney access | Non-lawyer without attorney access]
**Attorney contact:** [Name / team / outside firm / N/A — fill in if non-lawyer]
---
## Available integrations
| Integration | Status | Fallback if unavailable |
|---|---|---|
| Launch tracker (Jira / Linear / Asana) | [✓ / ✗] | User pastes or links PRDs directly per review |
| Document storage (Drive / SharePoint) | [✓ / ✗] | Review memos saved locally; seed-doc pulls done manually |
| Slack | [✓ / ✗] | Triage replies delivered inline instead of posted |
*Re-check: `/product-legal:cold-start-interview --check-integrations`*
---
## Outputs
**Work-product header** (prepended to launch review memos, feature risk assessments, marketing-claims analyses, triage replies):
- If Role is Lawyer / legal professional: `PRIVILEGED & CONFIDENTIAL — ATTORNEY WORK PRODUCT — PREPARED AT THE DIRECTION OF COUNSEL`
- If Role is Non-lawyer: `RESEARCH NOTES — NOT LEGAL ADVICE — REVIEW WITH A LICENSED ATTORNEY BEFORE ACTING`
Toggle the header off for externally-facing deliverables (public FAQs, customer-facing letters, marketing-side communications) — see the specific skill's instructions. Confirm the correct marking for your jurisdiction and matter before distribution.
---
## Launch review process
**How launches reach legal:** [tracker: Jira/Linear/etc., or informal]
**Lead time we usually get:** [N days/weeks]
**Output format:** [memo / ticket comment / etc. — extracted from seed docs]
**Sign-off:** [formal gate / advisory]
---
## Review framework
*Categories checked on every launch (extracted from seed docs + interview):*
1. **[Category]** — [what you check, what triggers escalation]
2. **[Category]** — [...]
[etc. — use their categories if they have them; offer the 7-cat framework
from launch-review skill if they don't]
---
## Risk calibration
*Learned from [N] past launch reviews. This is what P0 vs. FYI actually means here.*
### Usually blocks
| Pattern | Why it blocks here | Resolution path |
|---|---|---|
| [e.g., Children's data] | [e.g., COPPA + we're not set up for it] | [Full review, parental consent flow] |
### Usually requires work but ships
| Pattern | Work required | Typical timeline |
|---|---|---|
| [e.g., New data collection] | [PIA] | [1-2 days] |
### Usually FYI
| Pattern | Why it's fine here | Caveat |
|---|---|---|
| [e.g., New vendor already on approved list] | [DPA exists] | [Unless they're touching new data category] |
---
## Marketing claims
**Reviewer:** [product counsel / separate marketing legal]
**Comparative claims:** [allowed with substantiation / discouraged / never]
**Substantiation standard:** [what's required before a claim ships]
**Common rejected claims:** [patterns from seed docs — "always-on", "guaranteed", unqualified superlatives]
---
## Escalation
| Trigger | Escalates to | Via |
|---|---|---|
| [Pattern from "usually blocks"] | [GC] | [method] |
| Novel issue not in calibration table | [You, then GC if unclear] | |
| Regulatory inquiry tied to a launch | [GC immediately] | |
---
## Connected systems
**Launch tracker:** [Jira project / Linear team / etc.]
**PRD location:** [Drive folder / Confluence / etc.]
**Launch calendar:** [where]
---
## Seed reviews
| Launch | Date | Call | Notes |
|---|---|---|---|
| [name] | [date] | [blocked / shipped / shipped with conditions] | [key learning] |
---
*Re-run: `/product-legal:cold-start-interview --redo`*Show what this plugin can do. Before closing, offer:
Want to see what I can help with?
If yes, show this tailored list (not a generic template — these are the concrete things this plugin does best):
Here's what I'm good at in product counsel practice:
- Legal review of a product launch — e.g., "PRD in, review memo out against your review framework and risk calibration." Try:
/product-legal:launch-review- Fast triage on a Slack question — e.g., "'Hey legal, quick question' gets a same-minute fine / needs a real look / stop." Try:
/product-legal:is-this-a-problem- Marketing claims review — e.g., "Check copy for claims needing substantiation, comparatives, superlatives, and promises the product can't keep." Try:
/product-legal:marketing-claims-reviewMy suggestion for your first one: Run
/is-this-a-problemon one PM question you already answered — see if the answer matches how you calibrated it. Or tell me what's on your plate and I'll pick.
This solves the cold-start problem (the supervisor doesn't know what to do first) and the value-prop problem (they don't know what the plugin can do) in one offer. Make the list specific. Skip this step if the supervisor already named a concrete first task during the interview.
Show the calibration table. "This is what I learned from your past reviews — does this match your sense of what blocks and what doesn't?"
Research connector prompt. Say:
"Before your first launch review: connect a research tool. Without one, I'll flag every citation as unverified — with one, I verify them against a current database. In Cowork: Settings → Connectors. In Claude Code: authorize when a skill prompts you."
Propose first task: "What's on the launch calendar this week? Let me take a first pass."
Offer the launch-watcher agent: "I can watch the launch tracker and flag anything that looks like it'll need review before you get surprised by it."
Close with the changeability note. Say:
"Done. Your configuration is at
~/.claude/plugins/config/claude-for-legal/product-legal/CLAUDE.md— a plain-text file you can read and edit directly. Anything you answered can be changed:
- Edit the file directly for a quick change
- Run
/product-legal:cold-start-interview --redofor a full re-interview- Run
/product-legal:cold-start-interview --check-integrationsto re-check what's connectedThe settings people tune most often: the risk calibration tables (what blocks vs. what ships), the review framework categories, and the escalation matrix. Your configuration will improve as you use the plugin — when a review feels off (too cautious, too loose, wrong frame), the fix is usually here."
After writing the practice profile, close with this note:
Your practice profile learns. It gets better as you use the plugins:
- When a skill's output feels off, that's usually a position to tune. The output will tell you which one.
- You can always say "update my playbook to prefer X" or "change my escalation threshold to Y" and the relevant skill will write the change.
- Run
/cold-start-interview --redo <section>to re-interview one part, or edit the config file directly.Ten minutes of setup gets you a working profile. A month of use gets you one that reads like you wrote it yourself.
[UNTESTED — this issue hasn't come up in the seed reviews, calibration is a guess].© anthropics, 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
Just SKILL.md in product-legal/skills/cold-start-interview of anthropics/claude-for-legal.
Open the folder on GitHubat commit 4a6c651
We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 2 other GitHub owners. This page covers the copy in anthropics/claude-for-legal, which our catalogue first saw on October 7, 2026.
Cold Start Interview 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 |
|---|---|---|---|---|---|---|
| Cold Start Interview this skillanthropics/claude-for-legal | 9.6k | 2 repos | ~8.8k | Automated safety check: Pass | Apache-2.0 | |
| Perf Architectozontech/seq-db | 133 | — | ~581 | Automated safety check: Pass | Apache-2.0 | |
| Wp Performance Reviewelvismdev/claude-wordpress-skills | 235 | 1 repos | ~4.5k | Automated safety check: Pass | MIT | |
| Align Humanagentscope-ai/OpenJudge | 868 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Performance ReportAffitor/affiliate-skills | 699 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Run Mv Hoi Reconstructionnvidia-isaac/video_to_data | 850 | — | ~1.5k | Automated safety check: Pass | Custom licence |
ozontech/seq-db
Design-level performance review for seq-db — proposes data-structure, algorithmic, memory-layout, and architectural alternatives for a hot path, each with reasoning and a validation plan.
elvismdev/claude-wordpress-skills
WordPress performance code review and optimization analysis.
agentscope-ai/OpenJudge
A skill your agent uses when the user has a judge/grader and human-labeled data, and wants to measure how well the judge agrees with humans, detect systematic biases, determine whether automatic…
Affitor/affiliate-skills
Generate affiliate performance reports with KPIs and recommendations.
nvidia-isaac/video_to_data
Run and validate the repository-local multi-view camera calibration and human-object reconstruction pipelines.
tsingyuai/growth-lab
Run an SEO page observation-action-review loop with persistent Memory by coordinating demand research, page creation, adversarial review, image generation, IndexNow submission, and performance review.
anthropics/claude-for-legal
Structures a legal clinic client intake interview and produces a case summary with cross-area issue spotting, conflict flags and triage classification.
anthropics/claude-for-legal
Holds student work in a queue for a legal clinic professor to approve, edit-then-approve or return before anything reaches clients or courts.
anthropics/claude-for-legal
Builds a review grid with one row per document and one column per data point, each cell cited to a verbatim quote, built for M&A diligence and other batch reviews.
anthropics/claude-for-legal
Runs a category-by-category legal review of a product launch from a PRD or tracker ticket, calibrated to your team's framework, and writes a review memo in house format.
anthropics/claude-for-legal
Searches watched registries for community legal skills, shows matches with descriptions and offers the full SKILL.md before anything is installed.
anthropics/claude-for-legal
Shows which contracts renew soon and when notice must be sent by, working from a maintained renewal register, and warns about missed cancellation windows.
Categories
Cold-start interview — connects to your launch tracker, reads past reviews, learns your risk calibration. Cold Start Interview is an agent skill from anthropics/claude-for-legal, published by the product's own GitHub organization. Cold-start interview — connects to your launch tracker, reads past reviews, learns your risk calibration.
Cold Start Interview fits situations like: tasks that involve Performance reviews.
Run `npx skills add anthropics/claude-for-legal --skill cold-start-interview -a claude-code`. Or copy the skill folder (product-legal/skills/cold-start-interview in anthropics/claude-for-legal) into .claude/skills/cold-start-interview in your project. Claude Code loads it when a task matches its description.
Run `npx skills add anthropics/claude-for-legal --skill cold-start-interview -a codex`. Or copy the skill folder (product-legal/skills/cold-start-interview in anthropics/claude-for-legal) into .agents/skills/cold-start-interview 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 anthropics/claude-for-legal --skill cold-start-interview -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cold-start-interview, .gemini/skills/cold-start-interview, .github/skills/cold-start-interview and .opencode/skills/cold-start-interview in your project.
SKILL.md names no scripts, command-line tools or credentials: Cold Start Interview 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.
Cold Start Interview is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 8.8k tokens (SKILL.md is roughly 35k 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 Cold Start Interview: Perf Architect (ozontech/seq-db, 133 stars), Wp Performance Review (elvismdev/claude-wordpress-skills, 235 stars), Align Human (agentscope-ai/OpenJudge, 868 stars) and Performance Report (Affitor/affiliate-skills, 699 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
anthropics (a GitHub organization, an official publisher) maintains it in anthropics/claude-for-legal, which has 9,617 GitHub stars. The repository holds 147 skills in this directory. The repository was last updated on September 29, 2026.
Source: anthropics/claude-for-legal on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.