Paper to Chinese Patent Drafter
Yuan1z0825/nature-skills
Drafts Chinese invention patent applications and technical disclosures from research papers or inventor materials, tying each claim feature to source evidence.
Track the IP portfolio — registrations, renewals, maintenance fees, and use declarations.
$ npx skills add anthropics/claude-for-legal --skill portfolio -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install anthropics/claude-for-legal portfolio --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/ip-legal/skills/portfolio .claude/skills/portfolio && 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 "portfolio" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/ip-legal/skills/portfolio into .claude/skills/portfolio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "portfolio", 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/ip-legal/skills/portfolioType 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 portfolio -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install anthropics/claude-for-legal portfolio --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/ip-legal/skills/portfolio .agents/skills/portfolio && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "portfolio" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/ip-legal/skills/portfolio into .agents/skills/portfolio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "portfolio", 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 portfolio -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install anthropics/claude-for-legal portfolio --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/ip-legal/skills/portfolio .cursor/skills/portfolio && 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 "portfolio" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/ip-legal/skills/portfolio into .cursor/skills/portfolio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "portfolio", 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 ip-legal/skills/portfolio--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 portfolio -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install anthropics/claude-for-legal portfolio --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/ip-legal/skills/portfolio .gemini/skills/portfolio && 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 "portfolio" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/ip-legal/skills/portfolio into .gemini/skills/portfolio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "portfolio", 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 portfolioInstalls 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 portfolio -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/ip-legal/skills/portfolio .github/skills/portfolio && 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 "portfolio" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/ip-legal/skills/portfolio into .github/skills/portfolio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "portfolio", 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 portfolio -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 portfolio --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/ip-legal/skills/portfolio .opencode/skills/portfolio && 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 "portfolio" agent skill from https://github.com/anthropics/claude-for-legal/tree/main/ip-legal/skills/portfolio into .opencode/skills/portfolio/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "portfolio", 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.
portfolioTrack the IP portfolio — registrations, renewals, maintenance fees, and use declarations.
Portfolio is an agent skill from anthropics/claude-for-legal, published by the product's own GitHub organization. Track the IP portfolio — registrations, renewals, maintenance fees, and use declarations. Use when checking what's renewing, adding or updating an asset, recording a maintenance filing, or auditing the register for gaps, lapses, and use-in-commerce questions. Receives handoffs from prosecution and clearance work.
Its SKILL.md is about 5.3k 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 Legal & Compliance, covering Intellectual property. The repository describes itself as: A suite of plugins for legal workflows. The licence is Apache-2.0.
3 steps, taken from the step headings 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 yaml).
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.
Portfolio loads about 5.3k tokens when it runs. Until then it costs about 81 tokens; SKILL.md has 2,242 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). 2,242 words, ~5,325 tokens.
.claude/skills/portfolio/SKILL.md (or your agent's skills folder).Surfaces what's renewing, adds assets, records filings, and audits the register.
Follow the workflow below and read
~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yaml.
Default (no args): equivalent to --report — show deadlines in the
next 90 days grouped by urgency (🔴 lapsed/grace, ⏰ due within window,
🟡 upcoming, 🌐 agent-managed, ❓ unknown).
--report [--days N]: Mode 2. Change the window with --days
(30 / 60 / 90 / 180 typical). Always prepend the work-product header
per CLAUDE.md → Outputs. Always close with the verification caveat.
--add: Mode 3. Walk through a new asset interactively — type,
jurisdiction, number, dates, owner, business owner. Capture a custom
rule if the jurisdiction isn't built in.
--update: Mode 4. Record that a maintenance filing or fee payment
was made, sync with the IP management system, or change an asset's
status. Enforce the consequential-action gate before setting any
deadline to filed.
--audit: Mode 5. Broader health check — deadline hygiene,
registration gaps, use-in-commerce questions on §8-approaching marks,
owner inconsistencies, expiration horizon, unwatched marks.
If the register is empty and an IP management system is connected: Offer Mode 1 — pull the portfolio from the system of record and initialise the register.
Guardrail reminder: Computed deadlines are reference only. Every output closes with a line directing verification against the USPTO TSDR, WIPO, or relevant registry before filing or paying. A docketed-but-wrong deadline creates false confidence; do not let the user treat this as the system of record unless the IP management system is sync-integrated.
/ip-legal:portfolio/ip-legal:portfolio --report --days 180/ip-legal:portfolio --add/ip-legal:portfolio --update/ip-legal:portfolio --auditThis skill tracks deadlines from what you tell it. It works much better connected to:
CONNECTORS.md at the repo root for how to get one added.CONNECTORS.md.Without either, paste your docket or upload a spreadsheet and I'll track from there.
A trademark registration that isn't renewed on time can be cancelled. A patent without its maintenance fee paid lapses. A domain that expires can be sniped within the hour. All of this is avoidable, and all of it depends on one thing: the right deadline is on someone's calendar, tied to the right registration number, in the right jurisdiction.
This skill maintains that calendar.
The deadline rules this skill applies reflect publicly available requirements as of the skill's build date. IP office requirements, grace periods, fee structures, and maintenance schedules change. Always confirm computed deadlines against the USPTO TSDR / Patent Center, WIPO Madrid Monitor / Patentscope, EUIPO eSearch, UKIPO online records, or the relevant national registry before acting. If you use Anaqua, CPA Global, Clarivate, Alt Legal, or another IP management system, their docket is authoritative for your assets — use this tracker to organize and surface their data, not to replace it.
A docketed-but-wrong deadline is worse than an undocketed one: it creates false confidence. "No deadline soon" outputs especially deserve a second look before you rely on them.
Maintenance mechanics vary by jurisdiction and asset type:
If the portfolio includes assets in jurisdictions not listed above, capture
the maintenance mechanic in the register's custom_rules block and the
report will surface them as agent_managed — confirm status with the
foreign associate rather than computing a date this skill doesn't understand.
Lives at ~/.claude/plugins/config/claude-for-legal/ip-legal/portfolio.yaml.
Structure:
# IP Portfolio Register
# Generated: [date]
# Last updated: [date]
# Disclaimer: computed deadlines are reference only — confirm with USPTO/WIPO/
# relevant registry or the IP management system of record before acting.
metadata:
company: "[Company Name]"
generated: "[date]"
last_updated: "[date]"
last_audit: "[date or null]"
source_system: "[Anaqua / CPA Global / manual / none]"
custom_rules: # non-built-in jurisdictions captured manually
[]
assets:
- id: "TM-US-001"
type: "trademark" # trademark / patent / copyright / design / domain
jurisdiction: "US"
mark_or_title: "[Mark or title]"
owner: "[Record owner — registered entity name]"
status: "registered" # pending / registered / lapsed / abandoned / cancelled
application_number: "[number or null]"
registration_number: "[number or null]"
classes: ["9", "42"] # Nice classes for TM; CPC/IPC for patents; null otherwise
filing_date: "[YYYY-MM-DD or null]"
registration_date: "[YYYY-MM-DD or null]"
priority_date: "[YYYY-MM-DD or null]"
grant_date: "[YYYY-MM-DD or null]" # patents
next_deadlines: # computed; refreshed on --report and --audit
- type: "§8 Declaration of Use"
due_date: "[YYYY-MM-DD]"
grace_end: "[YYYY-MM-DD or null]"
basis: "5th-6th anniversary of registration"
action: "File §8 Declaration of Use (or excusable nonuse)"
status: "upcoming" # upcoming / due_soon / overdue / grace / filed
use_in_commerce: true # TM only — drives §8 analysis
agent_managed: false # true for foreign associate / outside counsel managed
local_agent: null
docket_id: "[IP-mgmt-system ID or null]"
outside_counsel: "[firm or null]"
business_owner: "[email or team]"
notes: ""
- id: "PAT-US-001"
type: "patent"
jurisdiction: "US"
mark_or_title: "[Invention title]"
owner: "[Owner]"
status: "granted"
application_number: "[number]"
registration_number: "[patent number]"
filing_date: "[YYYY-MM-DD]"
grant_date: "[YYYY-MM-DD]"
priority_date: "[YYYY-MM-DD or null]"
expiration_date: "[YYYY-MM-DD]" # 20 years from earliest non-provisional filing
next_deadlines:
- type: "3.5-year maintenance fee"
due_date: "[YYYY-MM-DD]"
grace_end: "[YYYY-MM-DD]"
basis: "3.5 years from grant"
action: "Pay maintenance fee (small/micro entity if applicable)"
status: "upcoming"
claims_count: 20
entity_size: "large" # large / small / micro (drives USPTO fees)
docket_id: null
outside_counsel: null
business_owner: null
notes: ""Status values for next_deadlines:
upcoming — more than 90 days outdue_soon — due within 90 days, not yet filedoverdue — past the primary due date, within grace window (if any)grace — in the grace period (explicit flag — carries surcharge)lapsed — past grace with no action; asset effectively lost unless revivablefiled — action completed this cycleRun when no register exists, or with --rebuild.
Read ~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md:
unknown for deadline computation.Apply the rules at the top of this file. Populate next_deadlines with the
two or three closest upcoming items — further-out deadlines (10-year renewals
decades away) are computed on demand during reports rather than stored
speculatively.
For assets the skill cannot confidently schedule:
custom_rules and flag the
asset agent_managed: true with a TODO to confirm with the foreign associate.next_deadlines empty with a note in
notes, and list the asset as unknown in the initialisation summary.Generate portfolio.yaml at the config path. Show a summary:
Portfolio register initialised.
Assets: [N]
Trademarks: [N] ([N registered] / [N pending])
Patents: [N] ([N granted] / [N pending])
Copyrights: [N]
Designs: [N]
Domains: [N]
Deadlines computed: [N]
Agent-managed / jurisdiction TBC: [N] — confirm with foreign associates
Unknown (missing key dates): [N] — fill in before relying on reports
Run /ip-legal:portfolio --report to see what's due./ip-legal:portfolio --report [--days 30|60|90|180]Default window: 90 days. Refresh computed deadlines for every asset before producing the report — don't rely on stored dates alone.
Output (prepend work-product header per ~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md → Outputs):
IP PORTFOLIO DEADLINE REPORT — [date]
[Company Name] — window: next [N] days
🔴 LAPSED / IN GRACE ([N])
[Asset ID] / [Jurisdiction] / [Type] / [Mark or title]
[Action] — original due [date], grace ends [date]
Status: [grace / lapsed]
⏰ DUE WITHIN [N] DAYS ([N])
[Asset ID] / [Jurisdiction] / [Type] / [Mark or title]
[Action] — due [date]
Basis: [e.g., "5th-6th anniversary of registration"]
[Agent: firm / docket: id — if present]
🟡 UPCOMING (next window beyond 30 days, within [N] days)
[list]
🌐 AGENT-MANAGED ([N])
[Asset ID] / [Jurisdiction] — managed by [local agent]; confirm directly
[Asset ID] / [Jurisdiction] — no local agent recorded; add with --update
❓ UNKNOWN ([N])
[Asset ID] — missing [field]; cannot compute deadline
Confirm with [IP management system / USPTO TSDR / relevant registry] before relying on this report.
SUMMARY
Total assets tracked: [N]
Deadlines in window: [N]
Last audit: [date]Close the report with the caveat line: "Computed from portfolio register. Verify each deadline against the USPTO/WIPO/registry of record before filing or paying."
If the report lists more than ~10 assets, or any time the user asks: offer the dashboard (see CLAUDE.md ## Outputs → Dashboard offer for data-heavy outputs). Shape the offer for this output — counts by registration status (live / in grace / lapsed / pending), a deadline timeline, and a sortable portfolio table with jurisdiction, type, and next-action date.
/ip-legal:portfolio --addInteractive add of a single asset. Ask for:
After capture:
custom_rules capture flow (see below).assets: in portfolio.yaml.When a jurisdiction isn't in the built-in list:
I don't have maintenance rules for [Jurisdiction] / [Asset type] built in. Let me capture them so we can track this going forward.
- What maintenance events apply? (Renewal every N years? Annuities annually? Declarations of use? Something else?)
- What triggers the due date — filing date, registration date, grant date, national phase entry, anniversary of something else?
- Is there a grace period? At what cost?
- Is there a foreign associate or local agent managing this?
Store under custom_rules: and apply to future assets in that jurisdiction.
/ip-legal:portfolio --updateBefore recording that a maintenance filing or fee payment was made: Read
## Who's using this in ~/.claude/plugins/config/claude-for-legal/ip-legal/CLAUDE.md. If the Role is Non-lawyer:
Recording a §8 declaration, a §9 renewal, a patent maintenance fee payment, or an international annuity as "filed" has consequences. If the record is wrong — missed due date, wrong entity size, wrong specimen of use — the deadline doesn't move, and the asset can still lapse. Have you confirmed this with the attorney or foreign associate who actually made the filing (or with the USPTO TSDR / WIPO Madrid Monitor / relevant registry)? If yes, proceed. If no:
- Do not record as filed yet.
- Here is what to bring to the attorney: asset ID, jurisdiction, deadline type, what the IP management system shows, what you believe was filed and when, and the source of that belief.
If you need to find a licensed attorney, solicitor, barrister, or other authorised legal professional in your jurisdiction: 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).
Do not set a deadline's status to filed past this gate without an
explicit yes. Status refresh, report generation, and upcoming-deadline
surfacing do not require the gate.
Manual update: "We filed the §8 for TM-US-001 on March 4, specimen
attached." Update the matching deadline: status: filed, filed_date,
and compute the next deadline in its lifecycle (for §8 that's the §9
renewal 10 years out).
From IP management system sync: If Anaqua / CPA Global / similar is connected, pull the latest docket and reconcile. Flag mismatches between the register and the system of record — the system of record wins; update the register to match and surface anything the register had that the system doesn't.
Status change: "Mark TM-US-004 as abandoned." Update status, clear
next_deadlines, note the date abandoned.
/ip-legal:portfolio --auditBroader health check beyond this month's deadlines:
Deadline hygiene
grace status right now? (In progress but surcharge-costing.)lapsed assets that aren't marked abandoned or cancelled? Either
revive or update status.next_deadlines computed? Either missing data or a
jurisdiction the skill doesn't know.Registration gaps
pending?
Flag for status check at the office — may need response to an action.pending? Flag for prosecution
check.Use-in-commerce (TM only)
use_in_commerce: false or uncertain?
The §8 requires use; mark needs a use audit before filing or an excusable
nonuse declaration.Ownership hygiene
owner is not a currently active entity per the
entity register (if available)? Flag — may need recordal of assignment.Expiration horizon
Unwatched assets
Output format:
IP PORTFOLIO AUDIT — [date]
DEADLINE HYGIENE
In grace: [N] — acting now avoids lapse
Lapsed (not marked abandoned): [N] — confirm status
Missing next-deadline computation: [N] — fill data or mark agent-managed
REGISTRATION GAPS
TM applications pending >18 months: [list]
Patent applications pending >4 years: [list]
USE IN COMMERCE (TM)
§8 approaching on uncertain-use marks: [list]
OWNERSHIP
Assets with unrecognised owner strings: [N]
Owner name inconsistencies: [list]
EXPIRATION HORIZON (24 months)
Patents expiring: [list]
BRAND WATCH
Registered marks not on watch list: [list]
RECOMMENDED ACTIONS
1. [highest priority]
2. [etc.]The ip-renewal-watcher agent in this plugin runs this skill on a schedule
(weekly by default) and posts the Mode 2 report to the channel named in
CLAUDE.md → Renewal alerts. If 🔴 items appear (grace / lapsed), the agent
posts them immediately regardless of schedule.
© 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 ip-legal/skills/portfolio of anthropics/claude-for-legal.
Open the folder on GitHubat commit 4a6c651
We found 3 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 3 other GitHub owners. This page covers the copy in anthropics/claude-for-legal, which our catalogue first saw on October 7, 2026.
Portfolio 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 |
|---|---|---|---|---|---|---|
| Portfolio this skillanthropics/claude-for-legal | 9.6k | 3 repos | ~5.3k | Automated safety check: Pass | Apache-2.0 | |
| Paper to Chinese Patent DrafterYuan1z0825/nature-skills | 47k | 1 repos | ~1.1k | Automated safety check: Pass | Apache-2.0 | |
| Paper To Cn Patentsnipp-zha/Paper-to-patent-Skill | 106 | 1 repos | ~959 | Automated safety check: Pass | None | |
| Patent Examinegfodor/legal-skills | 393 | — | ~4.8k | Automated safety check: Pass | GPL-3.0 | |
| Patent Auditgfodor/legal-skills | 393 | — | ~2.9k | Automated safety check: Pass | GPL-3.0 | |
| Replica BrandJakeschincariol/replica-skill | 1.2k | — | ~1.1k | Automated safety check: Pass | MIT |
Yuan1z0825/nature-skills
Drafts Chinese invention patent applications and technical disclosures from research papers or inventor materials, tying each claim feature to source evidence.
snipp-zha/Paper-to-patent-Skill
Convert scientific papers, theses, technical reports, source code, figures, or research manuscripts into evidence-grounded Chinese invention patent drafts.
gfodor/legal-skills
Iteratively examine and revise a draft U.S. An agent skill from gfodor/legal-skills.
gfodor/legal-skills
Audit a draft U.S. An agent skill from gfodor/legal-skills.
Jakeschincariol/replica-skill
Names and rebrands an app clone so it is the user's own: name candidates with the trademark, domain, store and handle checks to run, a new palette checked for contrast, a logo brief, a voice guide…
gfodor/legal-skills
Adversarially pressure-test a draft or pending U.S. An agent skill from gfodor/legal-skills.
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
Track the IP portfolio — registrations, renewals, maintenance fees, and use declarations. Portfolio is an agent skill from anthropics/claude-for-legal, published by the product's own GitHub organization. Track the IP portfolio — registrations, renewals, maintenance fees, and use declarations.
Portfolio fits situations like: checking whats renewing; updating an asset; recording a maintenance filing; auditing the register for gaps.
Run `npx skills add anthropics/claude-for-legal --skill portfolio -a claude-code`. Or copy the skill folder (ip-legal/skills/portfolio in anthropics/claude-for-legal) into .claude/skills/portfolio in your project. Claude Code loads it when a task matches its description.
Run `npx skills add anthropics/claude-for-legal --skill portfolio -a codex`. Or copy the skill folder (ip-legal/skills/portfolio in anthropics/claude-for-legal) into .agents/skills/portfolio 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 portfolio -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/portfolio, .gemini/skills/portfolio, .github/skills/portfolio and .opencode/skills/portfolio in your project.
SKILL.md names no scripts, command-line tools or credentials: Portfolio 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.
Portfolio 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 5.3k tokens (SKILL.md is roughly 21k 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 Portfolio: Paper to Chinese Patent Drafter (Yuan1z0825/nature-skills, 47k stars), Paper To Cn Patent (snipp-zha/Paper-to-patent-Skill, 106 stars), Patent Examine (gfodor/legal-skills, 393 stars) and Patent Audit (gfodor/legal-skills, 393 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,629 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.