[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-anthropic-reg-feed-watcher":3,"mdc-l5wysy-key":37,"related-repo-anthropic-reg-feed-watcher":2088,"related-org-anthropic-reg-feed-watcher":2186},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":26,"repoUrl":27,"updatedAt":28,"license":29,"forks":30,"topics":31,"repo":32,"sourceUrl":35,"mdContent":36},"reg-feed-watcher","monitor and report regulatory feed updates","Check regulatory feeds now and report what's new since the last check, filtered by your materiality threshold. Use when the user says \"check the feeds\", \"what's new\", \"regulatory update\", when running from the scheduled agent, or when manually pasting a regulatory development for classification and diff.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"anthropic","Anthropic","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fanthropic.png","anthropics",[13,17,20,23],{"name":14,"slug":15,"type":16},"Research","research","tag",{"name":18,"slug":19,"type":16},"Compliance","compliance",{"name":21,"slug":22,"type":16},"Monitoring","monitoring",{"name":24,"slug":25,"type":16},"Legal","legal",8721,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-for-legal","2026-05-14T06:01:48.620885",null,1642,[],{"repoUrl":27,"stars":26,"forks":30,"topics":33,"description":34},[],"A suite of plugins for legal workflows","https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fclaude-for-legal\u002Ftree\u002FHEAD\u002Fregulatory-legal\u002Fskills\u002Freg-feed-watcher","---\nname: reg-feed-watcher\ndescription: Check regulatory feeds now and report what's new since the last check, filtered by your materiality threshold. Use when the user says \"check the feeds\", \"what's new\", \"regulatory update\", when running from the scheduled agent, or when manually pasting a regulatory development for classification and diff.\nargument-hint: \"[optional: --since DATE]\"\n---\n\n# \u002Freg-feed-watcher\n\n1. Load `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md` → watchlist, materiality threshold, feed config.\n2. Use the workflow below.\n3. Pull each feed. Filter by materiality.\n4. Output: what's new, categorized by materiality tier.\n\n---\n\n## Purpose\n\nPull the feeds. Filter by materiality. Output what's left. The filter is the\nvalue — unfiltered feeds are noise.\n\n## Load context\n\n`~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md` → watchlist, materiality threshold, feed configuration, digest output path (if set).\n\n`references\u002Fsource-catalog.md` (in this skill's directory) → curated catalog of RSS\u002FJSON\u002FHTML sources across US federal, US state, EU\u002FUK, international, and secondary\u002Faggregator categories. Use when configuring new sources or when the user's watchlist has coverage gaps (see Step 0).\n\n## Workflow\n\n### Step 0: Coverage check (before pulling)\n\nBefore running the pull, compare the watchlist + feed configuration in CLAUDE.md against `references\u002Fsource-catalog.md`:\n\n- Which categories (US federal \u002F US state \u002F EU-UK \u002F international) does the user care about per their watchlist?\n- Which of those categories have zero or very few sources configured?\n\nIf there's an obvious gap — e.g., user watches \"EU regulators\" in the watchlist but has only `edpb.europa.eu` configured in feeds, missing ICO, CNIL, DPC Ireland — surface it once at the top of the digest:\n\n> **Coverage gap noticed:** Your watchlist includes [category], but only [N] feeds are configured. The source catalog lists [X] options in this category (e.g., [top 2-3 names]). Want me to suggest additions? Run `\u002Fregulatory-legal:cold-start-interview --redo` to update, or edit `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md` directly.\n\nDon't nag the same gap repeatedly — if the user has explicitly said \"skip state AGs for now,\" respect that. Note state in CLAUDE.md so it sticks.\n\n### Step 1: Pull\n\nPull from all configured feed tiers. Every installation has Tier 1. Tiers 2\nand 3 are additive — use them if configured, skip if not.\n\n**Tier 1 — Free feeds (always active)**\n\nFor each regulator in the watchlist:\n\n- **Federal Register API** (`https:\u002F\u002Fwww.federalregister.gov\u002Fapi\u002Fv1\u002Fdocuments`)\n  — query by agency slug, date range (since last check), document type. Returns\n  structured data: document type, title, abstract, effective date, comment\n  deadline (for NPRMs), and citation. Covers all US federal agencies.\n- **Direct regulator RSS** — fetch and parse any RSS URLs in ~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md feed\n  configuration (SEC, FTC, CFPB, state agencies, EU DPAs, etc.).\n\nAgency slug reference for common watchlist regulators:\n| Regulator | API slug |\n|---|---|\n| FTC | federal-trade-commission |\n| SEC | securities-and-exchange-commission |\n| CFPB | consumer-financial-protection-bureau |\n| CPPA (CA) | RSS only — cppa.ca.gov\u002Ffeed |\n| DOL | labor-department |\n| HHS | health-and-human-services-department |\n| FCC | federal-communications-commission |\n\nFor any regulator not in this list: check federalregister.gov\u002Fagencies for the\ncorrect slug, or fall back to direct RSS.\n\n**Tier 2 — Paid feeds (if configured)**\n\n- **Paid regulatory feed MCP:** Query for updates since last check date,\n  filtered to watchlist regulators.\n- **CourtListener MCP:** Same.\n\nDe-duplicate across tiers — the same document may appear in multiple sources.\nPrefer the richest source for the enriched output.\n\n**No silent supplement.** If the feed pull returns few or no results for a regulator in the watchlist, report what was found and stop. Do NOT fill the gap from web search or model knowledge without asking. Say: \"The feed check returned [N] items from [regulators hit]. Coverage appears thin for [regulator \u002F topic]. Options: (1) broaden the date window, (2) try a different feed or MCP, (3) search the web — results will be tagged `[web search — verify]` and should be checked against the issuing authority's website before relying, or (4) stop here. Which would you like?\" A lawyer decides whether to accept lower-confidence sources; Claude does not decide for them.\n\n**Source attribution.** Tag every citation and regulatory item with where it came from: `[Federal Register]`, `[\u003Cregulator> RSS]`, `[CourtListener]`, or the specific MCP tool name for items retrieved via connector; `[web search — verify]` for items from web search; `[model knowledge — verify]` for items surfaced from the model's training data; `[user provided]` for manually-pasted items. Items tagged `verify` carry higher fabrication risk than tool-retrieved items and should be checked first. Never strip or collapse the tags — they are the user's fastest signal about which citations to verify.\n\n**Secondary sources.** Some catalog entries (IAPP, FPF, Hogan Lovells, Covington, Lexology, JD Supra, Artificial Lawyer, LawSites, and similar commentators\u002Faggregators) report on primary regulatory action but are not the primary source. Tag any item pulled from these feeds with `[secondary source]` in addition to the feed-name tag — e.g., `[IAPP Daily Dashboard] [secondary source]`. In the digest, when a secondary-source item describes a regulator action, add a note: \"→ Trace to primary: [link to regulator site if known, otherwise 'find on \u003Cregulator>.gov before relying'].\" Do not classify a secondary-source item as \"Always material\" on its own strength — bump it down a tier until the primary source is located.\n\n**Tier 3 — Manual entry**\n\nIf the user has pasted regulatory text or a summary rather than invoking from\na scheduled feed check: treat the pasted content as a single item, skip to\nStep 2 for classification, and record source as \"manual entry.\" No feed pull\nrequired. This path works regardless of subscription status.\n\nRecord the check timestamp after pulling. Next scheduled run pulls from here\nforward.\n\n### Step 2: Classify\n\nEach item gets a materiality tier per `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md`:\n\n| Item type | Match against threshold |\n|---|---|\n| Final rule | Usually \"always material\" |\n| Proposed rule \u002F NPRM | Usually \"review-worthy\" — and always log comment deadline |\n| ANPR (Advance Notice of Proposed Rulemaking) | Review-worthy for **strategy**, not compliance — no imposed requirements yet, but signals direction and carries a real comment deadline. Log the comment deadline. Route to `\u002Fregulatory-legal:policy-diff` only as a pre-positioning analysis, not as a gap-closure diff. |\n| RFI (Request for Information) | Same as ANPR — pre-rule, no compliance obligation, but comment deadline is real and direction-signaling is the value. |\n| Enforcement action | Sector match → material; related-practice match → review-worthy; neither → FYI or skip |\n| Guidance | Review-worthy |\n| Speech \u002F blog \u002F statement | FYI or skip per threshold |\n| Settlement | Depends — novel theory or big number → review-worthy; routine → skip |\n\n**ANPR \u002F RFI handling — specific.** Pre-rule items are distinct from NPRMs in one important way: they don't change the law, but they do carry comment deadlines and they signal the regulator's direction. Treat them as a separate branch:\n\n- **Do not** classify an ANPR \u002F RFI as \"always material\" — the compliance impact is zero until a rule issues.\n- **Do** classify as review-worthy if any of the issue areas in the notice touch the watchlist's always-material categories (e.g., an ANPR on open banking in a fintech watchlist).\n- **Do** log the comment deadline to `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002Fcomment-tracker.yaml` with `item_type: ANPR` or `item_type: RFI` so the downstream tracker can distinguish these from compliance gaps.\n- **Do** include in the digest entry a line that says explicitly: \"Pre-rule. Comment deadline [date]. Route to `\u002Fregulatory-legal:policy-diff` only as a pre-positioning analysis (no compliance gap yet).\" This primes the policy-diff skill to use its compressed pre-positioning branch rather than a full gap-closure diff.\n- **Route to the comment-tracker, not the gap-tracker.** Comment-decision items are not compliance gaps; they belong in the comment tracker, and `gap-surfacer` uses the `comment-decision` `gap_type` (or declines to ingest, if the team routes these separately).\n\n**NPRM comment deadline handling:**\n\nFor every NPRM classified at any tier above \"skip\":\n- Extract comment deadline (Federal Register API returns this as structured data)\n- If comment tracking is enabled in ~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md: append to `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002Fcomment-tracker.yaml`\n  with status \"undecided\" and the default comment decision owner from ~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md\n- Include comment deadline in the output entry\n\n### Step 3: Enrich\n\nFor each item above FYI tier:\n\n- One-line summary (what changed)\n- Why it might matter here (the relevance hook — \"this is about [practice you do]\")\n- Link to source\n- Effective date or comment deadline if applicable\n\nDon't summarize FYI items individually — just count them.\n\n## Output\n\nThe digest goes into the chat by default. **Also write it to a shareable file** whenever the output contains one or more items above FYI, unless the user's CLAUDE.md explicitly sets `Digest output → chat only`.\n\n**File output behavior:**\n\n1. Look for `Digest output path` in `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md`. If set, write there. Default if unset: `~\u002Fregulatory-legal-digests\u002Freg-digest-YYYY-MM-DD.md`.\n2. Create parent directories if needed.\n3. Write the full digest as Markdown (same content as the chat output, including the work-product header, source tags, and the verify-citations footer).\n4. If a file already exists at the path for today, append a new section with a timestamped subheader rather than overwriting — the same day may see multiple runs (morning digest, ad-hoc check).\n5. After writing, tell the user: \"Digest written to `\u003Cpath>`. Share as-is, or convert to .docx with Pandoc: `pandoc \u003Cpath> -o \u003Cpath>.docx`.\"\n6. If the write fails (permission, missing directory the user didn't authorize creating, disk), fall back to chat-only output and say so — don't silently drop the file request.\n\nFormat on disk matches the chat format exactly (below). Markdown renders well in GitHub, Notion, Obsidian, Google Docs (via \"Import as Markdown\" or Pandoc), and most email clients.\n\n```markdown\n[WORK-PRODUCT HEADER — per plugin config ## Outputs — differs by role; see `## Who's using this`]\n\n## Regulatory Feed Check — [date]\n\n**Period:** [last check] to [now]\n**Feeds checked:** [list active tiers — e.g., \"Federal Register API, FTC RSS, TR\"]\n**Items found:** [N] total\n\n### Bottom line\n\n[N gaps need action by [date] — top 3: X, Y, Z]\n\n### 🔴 Always material\n\n**[Regulator] — [Title]**\n[One-line summary]. [Relevance hook]. Effective [date].\n[Link]\n→ Recommend: run policy-diff against [likely affected policy]\n\n[repeat for each]\n\n### 🟡 Review-worthy\n\n**[Regulator] — [Title]**\n[One-line]. [Relevance]. [Deadline if any].\n[Link]\n\n[NPRMs: include \"💬 Comment deadline: [date] — decision pending\" if comment tracking enabled]\n\n[repeat]\n\n### 📝 FYI\n\n[N] items — [expandable list of titles + links, no summaries]\n\n---\n\n**Last check updated to:** [timestamp]\n**Comment tracker:** [N] NPRMs with open comment decisions — run \u002Fregulatory-legal:comments to review\n\n---\n\n**Verify citations before relying on them.** Regulatory citations here were AI-generated and have not been checked against a primary source. Before acting on any rule, guidance, or enforcement action above, confirm it against Westlaw, your firm's research platform, or the issuing authority's website — check accuracy, effective date, and current status. AI-generated regulatory citations are sometimes fabricated, misquoted, or stale. Source tags on each item (e.g., `[Federal Register]`, `[web search — verify]`) show where the citation came from; `verify` tags carry higher fabrication risk and should be checked first.\n```\n\n## Config-dependent fallbacks\n\nThis skill reads the watchlist, materiality threshold, and feed configuration from `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md`. When a required value is still `[PLACEHOLDER]` or empty, say so in the output — specifically, not generically:\n\n- **Watchlist empty:** stop and say \"The watchlist in your configuration is empty. I can't pull feeds without knowing which regulators to watch. Run `\u002Fregulatory-legal:cold-start-interview --redo` or edit `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md` and add at least one regulator.\"\n- **Materiality threshold empty:** fall back to the default tiers and append: \"This output used the default materiality tiers because your configuration doesn't have custom thresholds set. Tune them with `\u002Fregulatory-legal:cold-start-interview --redo` or by editing `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md`.\"\n- **Feed configuration empty:** run Federal Register API only and append: \"This output used only the free Federal Register API because your configuration doesn't list direct RSS or paid feeds. Add feeds with `\u002Fregulatory-legal:cold-start-interview --redo` or by editing `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md`.\"\n\nSay nothing about config when the relevant values are populated.\n\nIf nothing above FYI: \"All quiet. [N] FYI items, nothing needing attention.\"\n\n## Handoff\n\n- **To policy-diff:** Any \"always material\" item with a likely policy impact → offer to run the diff.\n- **To gap-surfacer:** If a diff finds a gap → tracked.\n- **To comment-tracker:** Any NPRM classified above \"skip\" → comment deadline logged automatically if tracking is enabled.\n\n## Close with the next-steps decision tree\n\nEnd with the next-steps decision tree per CLAUDE.md `## Outputs`. Customize the options to what this skill just produced — the five default branches (draft the X, escalate, get more facts, watch and wait, something else) are a starting point, not a lock-in. The tree is the output; the lawyer picks.\n\n## What this skill does not do\n\n- Read every item in full. It classifies and enriches; deep reading is for the\n  items that survive the filter.\n- Change the materiality threshold. If the filter is wrong, edit ~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md.\n- Require TR or CourtListener. Free feeds are the baseline; paid feeds add depth.\n",{"data":38,"body":40},{"name":4,"description":6,"argument-hint":39},"[optional: --since DATE]",{"type":41,"children":42},"root",[43,51,85,89,96,102,108,118,129,135,142,154,168,181,240,245,251,256,264,269,300,305,424,429,437,460,465,503,567,606,614,619,624,630,641,782,792,905,913,918,943,949,954,984,989,995,1015,1023,1094,1099,1886,1892,1912,1984,1989,2000,2006,2039,2045,2058,2064,2082],{"type":44,"tag":45,"props":46,"children":47},"element","h1",{"id":4},[48],{"type":49,"value":50},"text","\u002Freg-feed-watcher",{"type":44,"tag":52,"props":53,"children":54},"ol",{},[55,70,75,80],{"type":44,"tag":56,"props":57,"children":58},"li",{},[59,61,68],{"type":49,"value":60},"Load ",{"type":44,"tag":62,"props":63,"children":65},"code",{"className":64},[],[66],{"type":49,"value":67},"~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md",{"type":49,"value":69}," → watchlist, materiality threshold, feed config.",{"type":44,"tag":56,"props":71,"children":72},{},[73],{"type":49,"value":74},"Use the workflow below.",{"type":44,"tag":56,"props":76,"children":77},{},[78],{"type":49,"value":79},"Pull each feed. Filter by materiality.",{"type":44,"tag":56,"props":81,"children":82},{},[83],{"type":49,"value":84},"Output: what's new, categorized by materiality tier.",{"type":44,"tag":86,"props":87,"children":88},"hr",{},[],{"type":44,"tag":90,"props":91,"children":93},"h2",{"id":92},"purpose",[94],{"type":49,"value":95},"Purpose",{"type":44,"tag":97,"props":98,"children":99},"p",{},[100],{"type":49,"value":101},"Pull the feeds. Filter by materiality. Output what's left. The filter is the\nvalue — unfiltered feeds are noise.",{"type":44,"tag":90,"props":103,"children":105},{"id":104},"load-context",[106],{"type":49,"value":107},"Load context",{"type":44,"tag":97,"props":109,"children":110},{},[111,116],{"type":44,"tag":62,"props":112,"children":114},{"className":113},[],[115],{"type":49,"value":67},{"type":49,"value":117}," → watchlist, materiality threshold, feed configuration, digest output path (if set).",{"type":44,"tag":97,"props":119,"children":120},{},[121,127],{"type":44,"tag":62,"props":122,"children":124},{"className":123},[],[125],{"type":49,"value":126},"references\u002Fsource-catalog.md",{"type":49,"value":128}," (in this skill's directory) → curated catalog of RSS\u002FJSON\u002FHTML sources across US federal, US state, EU\u002FUK, international, and secondary\u002Faggregator categories. Use when configuring new sources or when the user's watchlist has coverage gaps (see Step 0).",{"type":44,"tag":90,"props":130,"children":132},{"id":131},"workflow",[133],{"type":49,"value":134},"Workflow",{"type":44,"tag":136,"props":137,"children":139},"h3",{"id":138},"step-0-coverage-check-before-pulling",[140],{"type":49,"value":141},"Step 0: Coverage check (before pulling)",{"type":44,"tag":97,"props":143,"children":144},{},[145,147,152],{"type":49,"value":146},"Before running the pull, compare the watchlist + feed configuration in CLAUDE.md against ",{"type":44,"tag":62,"props":148,"children":150},{"className":149},[],[151],{"type":49,"value":126},{"type":49,"value":153},":",{"type":44,"tag":155,"props":156,"children":157},"ul",{},[158,163],{"type":44,"tag":56,"props":159,"children":160},{},[161],{"type":49,"value":162},"Which categories (US federal \u002F US state \u002F EU-UK \u002F international) does the user care about per their watchlist?",{"type":44,"tag":56,"props":164,"children":165},{},[166],{"type":49,"value":167},"Which of those categories have zero or very few sources configured?",{"type":44,"tag":97,"props":169,"children":170},{},[171,173,179],{"type":49,"value":172},"If there's an obvious gap — e.g., user watches \"EU regulators\" in the watchlist but has only ",{"type":44,"tag":62,"props":174,"children":176},{"className":175},[],[177],{"type":49,"value":178},"edpb.europa.eu",{"type":49,"value":180}," configured in feeds, missing ICO, CNIL, DPC Ireland — surface it once at the top of the digest:",{"type":44,"tag":182,"props":183,"children":184},"blockquote",{},[185],{"type":44,"tag":97,"props":186,"children":187},{},[188,194,196,202,204,209,211,216,218,223,225,231,233,238],{"type":44,"tag":189,"props":190,"children":191},"strong",{},[192],{"type":49,"value":193},"Coverage gap noticed:",{"type":49,"value":195}," Your watchlist includes ",{"type":44,"tag":197,"props":198,"children":199},"span",{},[200],{"type":49,"value":201},"category",{"type":49,"value":203},", but only ",{"type":44,"tag":197,"props":205,"children":206},{},[207],{"type":49,"value":208},"N",{"type":49,"value":210}," feeds are configured. The source catalog lists ",{"type":44,"tag":197,"props":212,"children":213},{},[214],{"type":49,"value":215},"X",{"type":49,"value":217}," options in this category (e.g., ",{"type":44,"tag":197,"props":219,"children":220},{},[221],{"type":49,"value":222},"top 2-3 names",{"type":49,"value":224},"). Want me to suggest additions? Run ",{"type":44,"tag":62,"props":226,"children":228},{"className":227},[],[229],{"type":49,"value":230},"\u002Fregulatory-legal:cold-start-interview --redo",{"type":49,"value":232}," to update, or edit ",{"type":44,"tag":62,"props":234,"children":236},{"className":235},[],[237],{"type":49,"value":67},{"type":49,"value":239}," directly.",{"type":44,"tag":97,"props":241,"children":242},{},[243],{"type":49,"value":244},"Don't nag the same gap repeatedly — if the user has explicitly said \"skip state AGs for now,\" respect that. Note state in CLAUDE.md so it sticks.",{"type":44,"tag":136,"props":246,"children":248},{"id":247},"step-1-pull",[249],{"type":49,"value":250},"Step 1: Pull",{"type":44,"tag":97,"props":252,"children":253},{},[254],{"type":49,"value":255},"Pull from all configured feed tiers. Every installation has Tier 1. Tiers 2\nand 3 are additive — use them if configured, skip if not.",{"type":44,"tag":97,"props":257,"children":258},{},[259],{"type":44,"tag":189,"props":260,"children":261},{},[262],{"type":49,"value":263},"Tier 1 — Free feeds (always active)",{"type":44,"tag":97,"props":265,"children":266},{},[267],{"type":49,"value":268},"For each regulator in the watchlist:",{"type":44,"tag":155,"props":270,"children":271},{},[272,290],{"type":44,"tag":56,"props":273,"children":274},{},[275,280,282,288],{"type":44,"tag":189,"props":276,"children":277},{},[278],{"type":49,"value":279},"Federal Register API",{"type":49,"value":281}," (",{"type":44,"tag":62,"props":283,"children":285},{"className":284},[],[286],{"type":49,"value":287},"https:\u002F\u002Fwww.federalregister.gov\u002Fapi\u002Fv1\u002Fdocuments",{"type":49,"value":289},")\n— query by agency slug, date range (since last check), document type. Returns\nstructured data: document type, title, abstract, effective date, comment\ndeadline (for NPRMs), and citation. Covers all US federal agencies.",{"type":44,"tag":56,"props":291,"children":292},{},[293,298],{"type":44,"tag":189,"props":294,"children":295},{},[296],{"type":49,"value":297},"Direct regulator RSS",{"type":49,"value":299}," — fetch and parse any RSS URLs in ~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md feed\nconfiguration (SEC, FTC, CFPB, state agencies, EU DPAs, etc.).",{"type":44,"tag":97,"props":301,"children":302},{},[303],{"type":49,"value":304},"Agency slug reference for common watchlist regulators:",{"type":44,"tag":306,"props":307,"children":308},"table",{},[309,328],{"type":44,"tag":310,"props":311,"children":312},"thead",{},[313],{"type":44,"tag":314,"props":315,"children":316},"tr",{},[317,323],{"type":44,"tag":318,"props":319,"children":320},"th",{},[321],{"type":49,"value":322},"Regulator",{"type":44,"tag":318,"props":324,"children":325},{},[326],{"type":49,"value":327},"API slug",{"type":44,"tag":329,"props":330,"children":331},"tbody",{},[332,346,359,372,385,398,411],{"type":44,"tag":314,"props":333,"children":334},{},[335,341],{"type":44,"tag":336,"props":337,"children":338},"td",{},[339],{"type":49,"value":340},"FTC",{"type":44,"tag":336,"props":342,"children":343},{},[344],{"type":49,"value":345},"federal-trade-commission",{"type":44,"tag":314,"props":347,"children":348},{},[349,354],{"type":44,"tag":336,"props":350,"children":351},{},[352],{"type":49,"value":353},"SEC",{"type":44,"tag":336,"props":355,"children":356},{},[357],{"type":49,"value":358},"securities-and-exchange-commission",{"type":44,"tag":314,"props":360,"children":361},{},[362,367],{"type":44,"tag":336,"props":363,"children":364},{},[365],{"type":49,"value":366},"CFPB",{"type":44,"tag":336,"props":368,"children":369},{},[370],{"type":49,"value":371},"consumer-financial-protection-bureau",{"type":44,"tag":314,"props":373,"children":374},{},[375,380],{"type":44,"tag":336,"props":376,"children":377},{},[378],{"type":49,"value":379},"CPPA (CA)",{"type":44,"tag":336,"props":381,"children":382},{},[383],{"type":49,"value":384},"RSS only — cppa.ca.gov\u002Ffeed",{"type":44,"tag":314,"props":386,"children":387},{},[388,393],{"type":44,"tag":336,"props":389,"children":390},{},[391],{"type":49,"value":392},"DOL",{"type":44,"tag":336,"props":394,"children":395},{},[396],{"type":49,"value":397},"labor-department",{"type":44,"tag":314,"props":399,"children":400},{},[401,406],{"type":44,"tag":336,"props":402,"children":403},{},[404],{"type":49,"value":405},"HHS",{"type":44,"tag":336,"props":407,"children":408},{},[409],{"type":49,"value":410},"health-and-human-services-department",{"type":44,"tag":314,"props":412,"children":413},{},[414,419],{"type":44,"tag":336,"props":415,"children":416},{},[417],{"type":49,"value":418},"FCC",{"type":44,"tag":336,"props":420,"children":421},{},[422],{"type":49,"value":423},"federal-communications-commission",{"type":44,"tag":97,"props":425,"children":426},{},[427],{"type":49,"value":428},"For any regulator not in this list: check federalregister.gov\u002Fagencies for the\ncorrect slug, or fall back to direct RSS.",{"type":44,"tag":97,"props":430,"children":431},{},[432],{"type":44,"tag":189,"props":433,"children":434},{},[435],{"type":49,"value":436},"Tier 2 — Paid feeds (if configured)",{"type":44,"tag":155,"props":438,"children":439},{},[440,450],{"type":44,"tag":56,"props":441,"children":442},{},[443,448],{"type":44,"tag":189,"props":444,"children":445},{},[446],{"type":49,"value":447},"Paid regulatory feed MCP:",{"type":49,"value":449}," Query for updates since last check date,\nfiltered to watchlist regulators.",{"type":44,"tag":56,"props":451,"children":452},{},[453,458],{"type":44,"tag":189,"props":454,"children":455},{},[456],{"type":49,"value":457},"CourtListener MCP:",{"type":49,"value":459}," Same.",{"type":44,"tag":97,"props":461,"children":462},{},[463],{"type":49,"value":464},"De-duplicate across tiers — the same document may appear in multiple sources.\nPrefer the richest source for the enriched output.",{"type":44,"tag":97,"props":466,"children":467},{},[468,473,475,479,481,486,488,493,495,501],{"type":44,"tag":189,"props":469,"children":470},{},[471],{"type":49,"value":472},"No silent supplement.",{"type":49,"value":474}," If the feed pull returns few or no results for a regulator in the watchlist, report what was found and stop. Do NOT fill the gap from web search or model knowledge without asking. Say: \"The feed check returned ",{"type":44,"tag":197,"props":476,"children":477},{},[478],{"type":49,"value":208},{"type":49,"value":480}," items from ",{"type":44,"tag":197,"props":482,"children":483},{},[484],{"type":49,"value":485},"regulators hit",{"type":49,"value":487},". Coverage appears thin for ",{"type":44,"tag":197,"props":489,"children":490},{},[491],{"type":49,"value":492},"regulator \u002F topic",{"type":49,"value":494},". Options: (1) broaden the date window, (2) try a different feed or MCP, (3) search the web — results will be tagged ",{"type":44,"tag":62,"props":496,"children":498},{"className":497},[],[499],{"type":49,"value":500},"[web search — verify]",{"type":49,"value":502}," and should be checked against the issuing authority's website before relying, or (4) stop here. Which would you like?\" A lawyer decides whether to accept lower-confidence sources; Claude does not decide for them.",{"type":44,"tag":97,"props":504,"children":505},{},[506,511,513,519,521,527,528,534,536,541,543,549,551,557,559,565],{"type":44,"tag":189,"props":507,"children":508},{},[509],{"type":49,"value":510},"Source attribution.",{"type":49,"value":512}," Tag every citation and regulatory item with where it came from: ",{"type":44,"tag":62,"props":514,"children":516},{"className":515},[],[517],{"type":49,"value":518},"[Federal Register]",{"type":49,"value":520},", ",{"type":44,"tag":62,"props":522,"children":524},{"className":523},[],[525],{"type":49,"value":526},"[\u003Cregulator> RSS]",{"type":49,"value":520},{"type":44,"tag":62,"props":529,"children":531},{"className":530},[],[532],{"type":49,"value":533},"[CourtListener]",{"type":49,"value":535},", or the specific MCP tool name for items retrieved via connector; ",{"type":44,"tag":62,"props":537,"children":539},{"className":538},[],[540],{"type":49,"value":500},{"type":49,"value":542}," for items from web search; ",{"type":44,"tag":62,"props":544,"children":546},{"className":545},[],[547],{"type":49,"value":548},"[model knowledge — verify]",{"type":49,"value":550}," for items surfaced from the model's training data; ",{"type":44,"tag":62,"props":552,"children":554},{"className":553},[],[555],{"type":49,"value":556},"[user provided]",{"type":49,"value":558}," for manually-pasted items. Items tagged ",{"type":44,"tag":62,"props":560,"children":562},{"className":561},[],[563],{"type":49,"value":564},"verify",{"type":49,"value":566}," carry higher fabrication risk than tool-retrieved items and should be checked first. Never strip or collapse the tags — they are the user's fastest signal about which citations to verify.",{"type":44,"tag":97,"props":568,"children":569},{},[570,575,577,583,585,591,593,604],{"type":44,"tag":189,"props":571,"children":572},{},[573],{"type":49,"value":574},"Secondary sources.",{"type":49,"value":576}," Some catalog entries (IAPP, FPF, Hogan Lovells, Covington, Lexology, JD Supra, Artificial Lawyer, LawSites, and similar commentators\u002Faggregators) report on primary regulatory action but are not the primary source. Tag any item pulled from these feeds with ",{"type":44,"tag":62,"props":578,"children":580},{"className":579},[],[581],{"type":49,"value":582},"[secondary source]",{"type":49,"value":584}," in addition to the feed-name tag — e.g., ",{"type":44,"tag":62,"props":586,"children":588},{"className":587},[],[589],{"type":49,"value":590},"[IAPP Daily Dashboard] [secondary source]",{"type":49,"value":592},". In the digest, when a secondary-source item describes a regulator action, add a note: \"→ Trace to primary: ",{"type":44,"tag":197,"props":594,"children":595},{},[596,598],{"type":49,"value":597},"link to regulator site if known, otherwise 'find on ",{"type":44,"tag":599,"props":600,"children":601},"regulator",{},[602],{"type":49,"value":603},".gov before relying'",{"type":49,"value":605},".\" Do not classify a secondary-source item as \"Always material\" on its own strength — bump it down a tier until the primary source is located.",{"type":44,"tag":97,"props":607,"children":608},{},[609],{"type":44,"tag":189,"props":610,"children":611},{},[612],{"type":49,"value":613},"Tier 3 — Manual entry",{"type":44,"tag":97,"props":615,"children":616},{},[617],{"type":49,"value":618},"If the user has pasted regulatory text or a summary rather than invoking from\na scheduled feed check: treat the pasted content as a single item, skip to\nStep 2 for classification, and record source as \"manual entry.\" No feed pull\nrequired. This path works regardless of subscription status.",{"type":44,"tag":97,"props":620,"children":621},{},[622],{"type":49,"value":623},"Record the check timestamp after pulling. Next scheduled run pulls from here\nforward.",{"type":44,"tag":136,"props":625,"children":627},{"id":626},"step-2-classify",[628],{"type":49,"value":629},"Step 2: Classify",{"type":44,"tag":97,"props":631,"children":632},{},[633,635,640],{"type":49,"value":634},"Each item gets a materiality tier per ",{"type":44,"tag":62,"props":636,"children":638},{"className":637},[],[639],{"type":49,"value":67},{"type":49,"value":153},{"type":44,"tag":306,"props":642,"children":643},{},[644,660],{"type":44,"tag":310,"props":645,"children":646},{},[647],{"type":44,"tag":314,"props":648,"children":649},{},[650,655],{"type":44,"tag":318,"props":651,"children":652},{},[653],{"type":49,"value":654},"Item type",{"type":44,"tag":318,"props":656,"children":657},{},[658],{"type":49,"value":659},"Match against threshold",{"type":44,"tag":329,"props":661,"children":662},{},[663,676,689,717,730,743,756,769],{"type":44,"tag":314,"props":664,"children":665},{},[666,671],{"type":44,"tag":336,"props":667,"children":668},{},[669],{"type":49,"value":670},"Final rule",{"type":44,"tag":336,"props":672,"children":673},{},[674],{"type":49,"value":675},"Usually \"always material\"",{"type":44,"tag":314,"props":677,"children":678},{},[679,684],{"type":44,"tag":336,"props":680,"children":681},{},[682],{"type":49,"value":683},"Proposed rule \u002F NPRM",{"type":44,"tag":336,"props":685,"children":686},{},[687],{"type":49,"value":688},"Usually \"review-worthy\" — and always log comment deadline",{"type":44,"tag":314,"props":690,"children":691},{},[692,697],{"type":44,"tag":336,"props":693,"children":694},{},[695],{"type":49,"value":696},"ANPR (Advance Notice of Proposed Rulemaking)",{"type":44,"tag":336,"props":698,"children":699},{},[700,702,707,709,715],{"type":49,"value":701},"Review-worthy for ",{"type":44,"tag":189,"props":703,"children":704},{},[705],{"type":49,"value":706},"strategy",{"type":49,"value":708},", not compliance — no imposed requirements yet, but signals direction and carries a real comment deadline. Log the comment deadline. Route to ",{"type":44,"tag":62,"props":710,"children":712},{"className":711},[],[713],{"type":49,"value":714},"\u002Fregulatory-legal:policy-diff",{"type":49,"value":716}," only as a pre-positioning analysis, not as a gap-closure diff.",{"type":44,"tag":314,"props":718,"children":719},{},[720,725],{"type":44,"tag":336,"props":721,"children":722},{},[723],{"type":49,"value":724},"RFI (Request for Information)",{"type":44,"tag":336,"props":726,"children":727},{},[728],{"type":49,"value":729},"Same as ANPR — pre-rule, no compliance obligation, but comment deadline is real and direction-signaling is the value.",{"type":44,"tag":314,"props":731,"children":732},{},[733,738],{"type":44,"tag":336,"props":734,"children":735},{},[736],{"type":49,"value":737},"Enforcement action",{"type":44,"tag":336,"props":739,"children":740},{},[741],{"type":49,"value":742},"Sector match → material; related-practice match → review-worthy; neither → FYI or skip",{"type":44,"tag":314,"props":744,"children":745},{},[746,751],{"type":44,"tag":336,"props":747,"children":748},{},[749],{"type":49,"value":750},"Guidance",{"type":44,"tag":336,"props":752,"children":753},{},[754],{"type":49,"value":755},"Review-worthy",{"type":44,"tag":314,"props":757,"children":758},{},[759,764],{"type":44,"tag":336,"props":760,"children":761},{},[762],{"type":49,"value":763},"Speech \u002F blog \u002F statement",{"type":44,"tag":336,"props":765,"children":766},{},[767],{"type":49,"value":768},"FYI or skip per threshold",{"type":44,"tag":314,"props":770,"children":771},{},[772,777],{"type":44,"tag":336,"props":773,"children":774},{},[775],{"type":49,"value":776},"Settlement",{"type":44,"tag":336,"props":778,"children":779},{},[780],{"type":49,"value":781},"Depends — novel theory or big number → review-worthy; routine → skip",{"type":44,"tag":97,"props":783,"children":784},{},[785,790],{"type":44,"tag":189,"props":786,"children":787},{},[788],{"type":49,"value":789},"ANPR \u002F RFI handling — specific.",{"type":49,"value":791}," Pre-rule items are distinct from NPRMs in one important way: they don't change the law, but they do carry comment deadlines and they signal the regulator's direction. Treat them as a separate branch:",{"type":44,"tag":155,"props":793,"children":794},{},[795,805,815,848,871],{"type":44,"tag":56,"props":796,"children":797},{},[798,803],{"type":44,"tag":189,"props":799,"children":800},{},[801],{"type":49,"value":802},"Do not",{"type":49,"value":804}," classify an ANPR \u002F RFI as \"always material\" — the compliance impact is zero until a rule issues.",{"type":44,"tag":56,"props":806,"children":807},{},[808,813],{"type":44,"tag":189,"props":809,"children":810},{},[811],{"type":49,"value":812},"Do",{"type":49,"value":814}," classify as review-worthy if any of the issue areas in the notice touch the watchlist's always-material categories (e.g., an ANPR on open banking in a fintech watchlist).",{"type":44,"tag":56,"props":816,"children":817},{},[818,822,824,830,832,838,840,846],{"type":44,"tag":189,"props":819,"children":820},{},[821],{"type":49,"value":812},{"type":49,"value":823}," log the comment deadline to ",{"type":44,"tag":62,"props":825,"children":827},{"className":826},[],[828],{"type":49,"value":829},"~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002Fcomment-tracker.yaml",{"type":49,"value":831}," with ",{"type":44,"tag":62,"props":833,"children":835},{"className":834},[],[836],{"type":49,"value":837},"item_type: ANPR",{"type":49,"value":839}," or ",{"type":44,"tag":62,"props":841,"children":843},{"className":842},[],[844],{"type":49,"value":845},"item_type: RFI",{"type":49,"value":847}," so the downstream tracker can distinguish these from compliance gaps.",{"type":44,"tag":56,"props":849,"children":850},{},[851,855,857,862,864,869],{"type":44,"tag":189,"props":852,"children":853},{},[854],{"type":49,"value":812},{"type":49,"value":856}," include in the digest entry a line that says explicitly: \"Pre-rule. Comment deadline ",{"type":44,"tag":197,"props":858,"children":859},{},[860],{"type":49,"value":861},"date",{"type":49,"value":863},". Route to ",{"type":44,"tag":62,"props":865,"children":867},{"className":866},[],[868],{"type":49,"value":714},{"type":49,"value":870}," only as a pre-positioning analysis (no compliance gap yet).\" This primes the policy-diff skill to use its compressed pre-positioning branch rather than a full gap-closure diff.",{"type":44,"tag":56,"props":872,"children":873},{},[874,879,881,887,889,895,897,903],{"type":44,"tag":189,"props":875,"children":876},{},[877],{"type":49,"value":878},"Route to the comment-tracker, not the gap-tracker.",{"type":49,"value":880}," Comment-decision items are not compliance gaps; they belong in the comment tracker, and ",{"type":44,"tag":62,"props":882,"children":884},{"className":883},[],[885],{"type":49,"value":886},"gap-surfacer",{"type":49,"value":888}," uses the ",{"type":44,"tag":62,"props":890,"children":892},{"className":891},[],[893],{"type":49,"value":894},"comment-decision",{"type":49,"value":896}," ",{"type":44,"tag":62,"props":898,"children":900},{"className":899},[],[901],{"type":49,"value":902},"gap_type",{"type":49,"value":904}," (or declines to ingest, if the team routes these separately).",{"type":44,"tag":97,"props":906,"children":907},{},[908],{"type":44,"tag":189,"props":909,"children":910},{},[911],{"type":49,"value":912},"NPRM comment deadline handling:",{"type":44,"tag":97,"props":914,"children":915},{},[916],{"type":49,"value":917},"For every NPRM classified at any tier above \"skip\":",{"type":44,"tag":155,"props":919,"children":920},{},[921,926,938],{"type":44,"tag":56,"props":922,"children":923},{},[924],{"type":49,"value":925},"Extract comment deadline (Federal Register API returns this as structured data)",{"type":44,"tag":56,"props":927,"children":928},{},[929,931,936],{"type":49,"value":930},"If comment tracking is enabled in ~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md: append to ",{"type":44,"tag":62,"props":932,"children":934},{"className":933},[],[935],{"type":49,"value":829},{"type":49,"value":937},"\nwith status \"undecided\" and the default comment decision owner from ~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md",{"type":44,"tag":56,"props":939,"children":940},{},[941],{"type":49,"value":942},"Include comment deadline in the output entry",{"type":44,"tag":136,"props":944,"children":946},{"id":945},"step-3-enrich",[947],{"type":49,"value":948},"Step 3: Enrich",{"type":44,"tag":97,"props":950,"children":951},{},[952],{"type":49,"value":953},"For each item above FYI tier:",{"type":44,"tag":155,"props":955,"children":956},{},[957,962,974,979],{"type":44,"tag":56,"props":958,"children":959},{},[960],{"type":49,"value":961},"One-line summary (what changed)",{"type":44,"tag":56,"props":963,"children":964},{},[965,967,972],{"type":49,"value":966},"Why it might matter here (the relevance hook — \"this is about ",{"type":44,"tag":197,"props":968,"children":969},{},[970],{"type":49,"value":971},"practice you do",{"type":49,"value":973},"\")",{"type":44,"tag":56,"props":975,"children":976},{},[977],{"type":49,"value":978},"Link to source",{"type":44,"tag":56,"props":980,"children":981},{},[982],{"type":49,"value":983},"Effective date or comment deadline if applicable",{"type":44,"tag":97,"props":985,"children":986},{},[987],{"type":49,"value":988},"Don't summarize FYI items individually — just count them.",{"type":44,"tag":90,"props":990,"children":992},{"id":991},"output",[993],{"type":49,"value":994},"Output",{"type":44,"tag":97,"props":996,"children":997},{},[998,1000,1005,1007,1013],{"type":49,"value":999},"The digest goes into the chat by default. ",{"type":44,"tag":189,"props":1001,"children":1002},{},[1003],{"type":49,"value":1004},"Also write it to a shareable file",{"type":49,"value":1006}," whenever the output contains one or more items above FYI, unless the user's CLAUDE.md explicitly sets ",{"type":44,"tag":62,"props":1008,"children":1010},{"className":1009},[],[1011],{"type":49,"value":1012},"Digest output → chat only",{"type":49,"value":1014},".",{"type":44,"tag":97,"props":1016,"children":1017},{},[1018],{"type":44,"tag":189,"props":1019,"children":1020},{},[1021],{"type":49,"value":1022},"File output behavior:",{"type":44,"tag":52,"props":1024,"children":1025},{},[1026,1053,1058,1063,1068,1089],{"type":44,"tag":56,"props":1027,"children":1028},{},[1029,1031,1037,1039,1044,1046,1052],{"type":49,"value":1030},"Look for ",{"type":44,"tag":62,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":49,"value":1036},"Digest output path",{"type":49,"value":1038}," in ",{"type":44,"tag":62,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":49,"value":67},{"type":49,"value":1045},". If set, write there. Default if unset: ",{"type":44,"tag":62,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":49,"value":1051},"~\u002Fregulatory-legal-digests\u002Freg-digest-YYYY-MM-DD.md",{"type":49,"value":1014},{"type":44,"tag":56,"props":1054,"children":1055},{},[1056],{"type":49,"value":1057},"Create parent directories if needed.",{"type":44,"tag":56,"props":1059,"children":1060},{},[1061],{"type":49,"value":1062},"Write the full digest as Markdown (same content as the chat output, including the work-product header, source tags, and the verify-citations footer).",{"type":44,"tag":56,"props":1064,"children":1065},{},[1066],{"type":49,"value":1067},"If a file already exists at the path for today, append a new section with a timestamped subheader rather than overwriting — the same day may see multiple runs (morning digest, ad-hoc check).",{"type":44,"tag":56,"props":1069,"children":1070},{},[1071,1073,1079,1081,1087],{"type":49,"value":1072},"After writing, tell the user: \"Digest written to ",{"type":44,"tag":62,"props":1074,"children":1076},{"className":1075},[],[1077],{"type":49,"value":1078},"\u003Cpath>",{"type":49,"value":1080},". Share as-is, or convert to .docx with Pandoc: ",{"type":44,"tag":62,"props":1082,"children":1084},{"className":1083},[],[1085],{"type":49,"value":1086},"pandoc \u003Cpath> -o \u003Cpath>.docx",{"type":49,"value":1088},".\"",{"type":44,"tag":56,"props":1090,"children":1091},{},[1092],{"type":49,"value":1093},"If the write fails (permission, missing directory the user didn't authorize creating, disk), fall back to chat-only output and say so — don't silently drop the file request.",{"type":44,"tag":97,"props":1095,"children":1096},{},[1097],{"type":49,"value":1098},"Format on disk matches the chat format exactly (below). Markdown renders well in GitHub, Notion, Obsidian, Google Docs (via \"Import as Markdown\" or Pandoc), and most email clients.",{"type":44,"tag":1100,"props":1101,"children":1106},"pre",{"className":1102,"code":1103,"language":1104,"meta":1105,"style":1105},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","[WORK-PRODUCT HEADER — per plugin config ## Outputs — differs by role; see `## Who's using this`]\n\n## Regulatory Feed Check — [date]\n\n**Period:** [last check] to [now]\n**Feeds checked:** [list active tiers — e.g., \"Federal Register API, FTC RSS, TR\"]\n**Items found:** [N] total\n\n### Bottom line\n\n[N gaps need action by [date] — top 3: X, Y, Z]\n\n### 🔴 Always material\n\n**[Regulator] — [Title]**\n[One-line summary]. [Relevance hook]. Effective [date].\n[Link]\n→ Recommend: run policy-diff against [likely affected policy]\n\n[repeat for each]\n\n### 🟡 Review-worthy\n\n**[Regulator] — [Title]**\n[One-line]. [Relevance]. [Deadline if any].\n[Link]\n\n[NPRMs: include \"💬 Comment deadline: [date] — decision pending\" if comment tracking enabled]\n\n[repeat]\n\n### 📝 FYI\n\n[N] items — [expandable list of titles + links, no summaries]\n\n---\n\n**Last check updated to:** [timestamp]\n**Comment tracker:** [N] NPRMs with open comment decisions — run \u002Fregulatory-legal:comments to review\n\n---\n\n**Verify citations before relying on them.** Regulatory citations here were AI-generated and have not been checked against a primary source. Before acting on any rule, guidance, or enforcement action above, confirm it against Westlaw, your firm's research platform, or the issuing authority's website — check accuracy, effective date, and current status. AI-generated regulatory citations are sometimes fabricated, misquoted, or stale. Source tags on each item (e.g., `[Federal Register]`, `[web search — verify]`) show where the citation came from; `verify` tags carry higher fabrication risk and should be checked first.\n","markdown","",[1107],{"type":44,"tag":62,"props":1108,"children":1109},{"__ignoreMap":1105},[1110,1142,1152,1180,1188,1226,1248,1284,1292,1306,1314,1340,1348,1361,1369,1406,1432,1449,1458,1466,1475,1483,1496,1504,1536,1576,1592,1600,1626,1634,1651,1659,1672,1680,1701,1709,1718,1726,1756,1790,1798,1806,1814],{"type":44,"tag":197,"props":1111,"children":1114},{"class":1112,"line":1113},"line",1,[1115,1121,1127,1133,1137],{"type":44,"tag":197,"props":1116,"children":1118},{"style":1117},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1119],{"type":49,"value":1120},"[WORK-PRODUCT HEADER — per plugin config ## Outputs — differs by role; see ",{"type":44,"tag":197,"props":1122,"children":1124},{"style":1123},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1125],{"type":49,"value":1126},"`",{"type":44,"tag":197,"props":1128,"children":1130},{"style":1129},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1131],{"type":49,"value":1132},"## Who's using this",{"type":44,"tag":197,"props":1134,"children":1135},{"style":1123},[1136],{"type":49,"value":1126},{"type":44,"tag":197,"props":1138,"children":1139},{"style":1117},[1140],{"type":49,"value":1141},"]\n",{"type":44,"tag":197,"props":1143,"children":1145},{"class":1112,"line":1144},2,[1146],{"type":44,"tag":197,"props":1147,"children":1149},{"emptyLinePlaceholder":1148},true,[1150],{"type":49,"value":1151},"\n",{"type":44,"tag":197,"props":1153,"children":1155},{"class":1112,"line":1154},3,[1156,1161,1167,1172,1176],{"type":44,"tag":197,"props":1157,"children":1158},{"style":1123},[1159],{"type":49,"value":1160},"## ",{"type":44,"tag":197,"props":1162,"children":1164},{"style":1163},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1165],{"type":49,"value":1166},"Regulatory Feed Check — ",{"type":44,"tag":197,"props":1168,"children":1169},{"style":1123},[1170],{"type":49,"value":1171},"[",{"type":44,"tag":197,"props":1173,"children":1174},{"style":1129},[1175],{"type":49,"value":861},{"type":44,"tag":197,"props":1177,"children":1178},{"style":1123},[1179],{"type":49,"value":1141},{"type":44,"tag":197,"props":1181,"children":1183},{"class":1112,"line":1182},4,[1184],{"type":44,"tag":197,"props":1185,"children":1186},{"emptyLinePlaceholder":1148},[1187],{"type":49,"value":1151},{"type":44,"tag":197,"props":1189,"children":1191},{"class":1112,"line":1190},5,[1192,1198,1204,1208,1213,1217,1222],{"type":44,"tag":197,"props":1193,"children":1195},{"style":1194},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[1196],{"type":49,"value":1197},"**",{"type":44,"tag":197,"props":1199,"children":1201},{"style":1200},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[1202],{"type":49,"value":1203},"Period:",{"type":44,"tag":197,"props":1205,"children":1206},{"style":1194},[1207],{"type":49,"value":1197},{"type":44,"tag":197,"props":1209,"children":1210},{"style":1117},[1211],{"type":49,"value":1212}," [last check] to ",{"type":44,"tag":197,"props":1214,"children":1215},{"style":1123},[1216],{"type":49,"value":1171},{"type":44,"tag":197,"props":1218,"children":1219},{"style":1129},[1220],{"type":49,"value":1221},"now",{"type":44,"tag":197,"props":1223,"children":1224},{"style":1123},[1225],{"type":49,"value":1141},{"type":44,"tag":197,"props":1227,"children":1229},{"class":1112,"line":1228},6,[1230,1234,1239,1243],{"type":44,"tag":197,"props":1231,"children":1232},{"style":1194},[1233],{"type":49,"value":1197},{"type":44,"tag":197,"props":1235,"children":1236},{"style":1200},[1237],{"type":49,"value":1238},"Feeds checked:",{"type":44,"tag":197,"props":1240,"children":1241},{"style":1194},[1242],{"type":49,"value":1197},{"type":44,"tag":197,"props":1244,"children":1245},{"style":1117},[1246],{"type":49,"value":1247}," [list active tiers — e.g., \"Federal Register API, FTC RSS, TR\"]\n",{"type":44,"tag":197,"props":1249,"children":1251},{"class":1112,"line":1250},7,[1252,1256,1261,1265,1270,1274,1279],{"type":44,"tag":197,"props":1253,"children":1254},{"style":1194},[1255],{"type":49,"value":1197},{"type":44,"tag":197,"props":1257,"children":1258},{"style":1200},[1259],{"type":49,"value":1260},"Items found:",{"type":44,"tag":197,"props":1262,"children":1263},{"style":1194},[1264],{"type":49,"value":1197},{"type":44,"tag":197,"props":1266,"children":1267},{"style":1123},[1268],{"type":49,"value":1269}," [",{"type":44,"tag":197,"props":1271,"children":1272},{"style":1129},[1273],{"type":49,"value":208},{"type":44,"tag":197,"props":1275,"children":1276},{"style":1123},[1277],{"type":49,"value":1278},"]",{"type":44,"tag":197,"props":1280,"children":1281},{"style":1117},[1282],{"type":49,"value":1283}," total\n",{"type":44,"tag":197,"props":1285,"children":1287},{"class":1112,"line":1286},8,[1288],{"type":44,"tag":197,"props":1289,"children":1290},{"emptyLinePlaceholder":1148},[1291],{"type":49,"value":1151},{"type":44,"tag":197,"props":1293,"children":1295},{"class":1112,"line":1294},9,[1296,1301],{"type":44,"tag":197,"props":1297,"children":1298},{"style":1123},[1299],{"type":49,"value":1300},"### ",{"type":44,"tag":197,"props":1302,"children":1303},{"style":1163},[1304],{"type":49,"value":1305},"Bottom line\n",{"type":44,"tag":197,"props":1307,"children":1309},{"class":1112,"line":1308},10,[1310],{"type":44,"tag":197,"props":1311,"children":1312},{"emptyLinePlaceholder":1148},[1313],{"type":49,"value":1151},{"type":44,"tag":197,"props":1315,"children":1317},{"class":1112,"line":1316},11,[1318,1323,1327,1331,1335],{"type":44,"tag":197,"props":1319,"children":1320},{"style":1117},[1321],{"type":49,"value":1322},"[N gaps need action by ",{"type":44,"tag":197,"props":1324,"children":1325},{"style":1123},[1326],{"type":49,"value":1171},{"type":44,"tag":197,"props":1328,"children":1329},{"style":1129},[1330],{"type":49,"value":861},{"type":44,"tag":197,"props":1332,"children":1333},{"style":1123},[1334],{"type":49,"value":1278},{"type":44,"tag":197,"props":1336,"children":1337},{"style":1117},[1338],{"type":49,"value":1339}," — top 3: X, Y, Z]\n",{"type":44,"tag":197,"props":1341,"children":1343},{"class":1112,"line":1342},12,[1344],{"type":44,"tag":197,"props":1345,"children":1346},{"emptyLinePlaceholder":1148},[1347],{"type":49,"value":1151},{"type":44,"tag":197,"props":1349,"children":1351},{"class":1112,"line":1350},13,[1352,1356],{"type":44,"tag":197,"props":1353,"children":1354},{"style":1123},[1355],{"type":49,"value":1300},{"type":44,"tag":197,"props":1357,"children":1358},{"style":1163},[1359],{"type":49,"value":1360},"🔴 Always material\n",{"type":44,"tag":197,"props":1362,"children":1364},{"class":1112,"line":1363},14,[1365],{"type":44,"tag":197,"props":1366,"children":1367},{"emptyLinePlaceholder":1148},[1368],{"type":49,"value":1151},{"type":44,"tag":197,"props":1370,"children":1372},{"class":1112,"line":1371},15,[1373,1378,1383,1387,1392,1396,1401],{"type":44,"tag":197,"props":1374,"children":1375},{"style":1194},[1376],{"type":49,"value":1377},"**[",{"type":44,"tag":197,"props":1379,"children":1381},{"style":1380},"--shiki-light:#91B859;--shiki-light-font-weight:bold;--shiki-default:#C3E88D;--shiki-default-font-weight:bold;--shiki-dark:#C3E88D;--shiki-dark-font-weight:bold",[1382],{"type":49,"value":322},{"type":44,"tag":197,"props":1384,"children":1385},{"style":1194},[1386],{"type":49,"value":1278},{"type":44,"tag":197,"props":1388,"children":1389},{"style":1200},[1390],{"type":49,"value":1391}," — ",{"type":44,"tag":197,"props":1393,"children":1394},{"style":1194},[1395],{"type":49,"value":1171},{"type":44,"tag":197,"props":1397,"children":1398},{"style":1380},[1399],{"type":49,"value":1400},"Title",{"type":44,"tag":197,"props":1402,"children":1403},{"style":1194},[1404],{"type":49,"value":1405},"]**\n",{"type":44,"tag":197,"props":1407,"children":1409},{"class":1112,"line":1408},16,[1410,1415,1419,1423,1427],{"type":44,"tag":197,"props":1411,"children":1412},{"style":1117},[1413],{"type":49,"value":1414},"[One-line summary]. [Relevance hook]. Effective ",{"type":44,"tag":197,"props":1416,"children":1417},{"style":1123},[1418],{"type":49,"value":1171},{"type":44,"tag":197,"props":1420,"children":1421},{"style":1129},[1422],{"type":49,"value":861},{"type":44,"tag":197,"props":1424,"children":1425},{"style":1123},[1426],{"type":49,"value":1278},{"type":44,"tag":197,"props":1428,"children":1429},{"style":1117},[1430],{"type":49,"value":1431},".\n",{"type":44,"tag":197,"props":1433,"children":1435},{"class":1112,"line":1434},17,[1436,1440,1445],{"type":44,"tag":197,"props":1437,"children":1438},{"style":1123},[1439],{"type":49,"value":1171},{"type":44,"tag":197,"props":1441,"children":1442},{"style":1129},[1443],{"type":49,"value":1444},"Link",{"type":44,"tag":197,"props":1446,"children":1447},{"style":1123},[1448],{"type":49,"value":1141},{"type":44,"tag":197,"props":1450,"children":1452},{"class":1112,"line":1451},18,[1453],{"type":44,"tag":197,"props":1454,"children":1455},{"style":1117},[1456],{"type":49,"value":1457},"→ Recommend: run policy-diff against [likely affected policy]\n",{"type":44,"tag":197,"props":1459,"children":1461},{"class":1112,"line":1460},19,[1462],{"type":44,"tag":197,"props":1463,"children":1464},{"emptyLinePlaceholder":1148},[1465],{"type":49,"value":1151},{"type":44,"tag":197,"props":1467,"children":1469},{"class":1112,"line":1468},20,[1470],{"type":44,"tag":197,"props":1471,"children":1472},{"style":1117},[1473],{"type":49,"value":1474},"[repeat for each]\n",{"type":44,"tag":197,"props":1476,"children":1478},{"class":1112,"line":1477},21,[1479],{"type":44,"tag":197,"props":1480,"children":1481},{"emptyLinePlaceholder":1148},[1482],{"type":49,"value":1151},{"type":44,"tag":197,"props":1484,"children":1486},{"class":1112,"line":1485},22,[1487,1491],{"type":44,"tag":197,"props":1488,"children":1489},{"style":1123},[1490],{"type":49,"value":1300},{"type":44,"tag":197,"props":1492,"children":1493},{"style":1163},[1494],{"type":49,"value":1495},"🟡 Review-worthy\n",{"type":44,"tag":197,"props":1497,"children":1499},{"class":1112,"line":1498},23,[1500],{"type":44,"tag":197,"props":1501,"children":1502},{"emptyLinePlaceholder":1148},[1503],{"type":49,"value":1151},{"type":44,"tag":197,"props":1505,"children":1507},{"class":1112,"line":1506},24,[1508,1512,1516,1520,1524,1528,1532],{"type":44,"tag":197,"props":1509,"children":1510},{"style":1194},[1511],{"type":49,"value":1377},{"type":44,"tag":197,"props":1513,"children":1514},{"style":1380},[1515],{"type":49,"value":322},{"type":44,"tag":197,"props":1517,"children":1518},{"style":1194},[1519],{"type":49,"value":1278},{"type":44,"tag":197,"props":1521,"children":1522},{"style":1200},[1523],{"type":49,"value":1391},{"type":44,"tag":197,"props":1525,"children":1526},{"style":1194},[1527],{"type":49,"value":1171},{"type":44,"tag":197,"props":1529,"children":1530},{"style":1380},[1531],{"type":49,"value":1400},{"type":44,"tag":197,"props":1533,"children":1534},{"style":1194},[1535],{"type":49,"value":1405},{"type":44,"tag":197,"props":1537,"children":1539},{"class":1112,"line":1538},25,[1540,1544,1549,1553,1558,1562,1567,1571],{"type":44,"tag":197,"props":1541,"children":1542},{"style":1123},[1543],{"type":49,"value":1171},{"type":44,"tag":197,"props":1545,"children":1546},{"style":1129},[1547],{"type":49,"value":1548},"One-line",{"type":44,"tag":197,"props":1550,"children":1551},{"style":1123},[1552],{"type":49,"value":1278},{"type":44,"tag":197,"props":1554,"children":1555},{"style":1117},[1556],{"type":49,"value":1557},". ",{"type":44,"tag":197,"props":1559,"children":1560},{"style":1123},[1561],{"type":49,"value":1171},{"type":44,"tag":197,"props":1563,"children":1564},{"style":1129},[1565],{"type":49,"value":1566},"Relevance",{"type":44,"tag":197,"props":1568,"children":1569},{"style":1123},[1570],{"type":49,"value":1278},{"type":44,"tag":197,"props":1572,"children":1573},{"style":1117},[1574],{"type":49,"value":1575},". [Deadline if any].\n",{"type":44,"tag":197,"props":1577,"children":1579},{"class":1112,"line":1578},26,[1580,1584,1588],{"type":44,"tag":197,"props":1581,"children":1582},{"style":1123},[1583],{"type":49,"value":1171},{"type":44,"tag":197,"props":1585,"children":1586},{"style":1129},[1587],{"type":49,"value":1444},{"type":44,"tag":197,"props":1589,"children":1590},{"style":1123},[1591],{"type":49,"value":1141},{"type":44,"tag":197,"props":1593,"children":1595},{"class":1112,"line":1594},27,[1596],{"type":44,"tag":197,"props":1597,"children":1598},{"emptyLinePlaceholder":1148},[1599],{"type":49,"value":1151},{"type":44,"tag":197,"props":1601,"children":1603},{"class":1112,"line":1602},28,[1604,1609,1613,1617,1621],{"type":44,"tag":197,"props":1605,"children":1606},{"style":1117},[1607],{"type":49,"value":1608},"[NPRMs: include \"💬 Comment deadline: ",{"type":44,"tag":197,"props":1610,"children":1611},{"style":1123},[1612],{"type":49,"value":1171},{"type":44,"tag":197,"props":1614,"children":1615},{"style":1129},[1616],{"type":49,"value":861},{"type":44,"tag":197,"props":1618,"children":1619},{"style":1123},[1620],{"type":49,"value":1278},{"type":44,"tag":197,"props":1622,"children":1623},{"style":1117},[1624],{"type":49,"value":1625}," — decision pending\" if comment tracking enabled]\n",{"type":44,"tag":197,"props":1627,"children":1629},{"class":1112,"line":1628},29,[1630],{"type":44,"tag":197,"props":1631,"children":1632},{"emptyLinePlaceholder":1148},[1633],{"type":49,"value":1151},{"type":44,"tag":197,"props":1635,"children":1637},{"class":1112,"line":1636},30,[1638,1642,1647],{"type":44,"tag":197,"props":1639,"children":1640},{"style":1123},[1641],{"type":49,"value":1171},{"type":44,"tag":197,"props":1643,"children":1644},{"style":1129},[1645],{"type":49,"value":1646},"repeat",{"type":44,"tag":197,"props":1648,"children":1649},{"style":1123},[1650],{"type":49,"value":1141},{"type":44,"tag":197,"props":1652,"children":1654},{"class":1112,"line":1653},31,[1655],{"type":44,"tag":197,"props":1656,"children":1657},{"emptyLinePlaceholder":1148},[1658],{"type":49,"value":1151},{"type":44,"tag":197,"props":1660,"children":1662},{"class":1112,"line":1661},32,[1663,1667],{"type":44,"tag":197,"props":1664,"children":1665},{"style":1123},[1666],{"type":49,"value":1300},{"type":44,"tag":197,"props":1668,"children":1669},{"style":1163},[1670],{"type":49,"value":1671},"📝 FYI\n",{"type":44,"tag":197,"props":1673,"children":1675},{"class":1112,"line":1674},33,[1676],{"type":44,"tag":197,"props":1677,"children":1678},{"emptyLinePlaceholder":1148},[1679],{"type":49,"value":1151},{"type":44,"tag":197,"props":1681,"children":1683},{"class":1112,"line":1682},34,[1684,1688,1692,1696],{"type":44,"tag":197,"props":1685,"children":1686},{"style":1123},[1687],{"type":49,"value":1171},{"type":44,"tag":197,"props":1689,"children":1690},{"style":1129},[1691],{"type":49,"value":208},{"type":44,"tag":197,"props":1693,"children":1694},{"style":1123},[1695],{"type":49,"value":1278},{"type":44,"tag":197,"props":1697,"children":1698},{"style":1117},[1699],{"type":49,"value":1700}," items — [expandable list of titles + links, no summaries]\n",{"type":44,"tag":197,"props":1702,"children":1704},{"class":1112,"line":1703},35,[1705],{"type":44,"tag":197,"props":1706,"children":1707},{"emptyLinePlaceholder":1148},[1708],{"type":49,"value":1151},{"type":44,"tag":197,"props":1710,"children":1712},{"class":1112,"line":1711},36,[1713],{"type":44,"tag":197,"props":1714,"children":1715},{"style":1123},[1716],{"type":49,"value":1717},"---\n",{"type":44,"tag":197,"props":1719,"children":1721},{"class":1112,"line":1720},37,[1722],{"type":44,"tag":197,"props":1723,"children":1724},{"emptyLinePlaceholder":1148},[1725],{"type":49,"value":1151},{"type":44,"tag":197,"props":1727,"children":1729},{"class":1112,"line":1728},38,[1730,1734,1739,1743,1747,1752],{"type":44,"tag":197,"props":1731,"children":1732},{"style":1194},[1733],{"type":49,"value":1197},{"type":44,"tag":197,"props":1735,"children":1736},{"style":1200},[1737],{"type":49,"value":1738},"Last check updated to:",{"type":44,"tag":197,"props":1740,"children":1741},{"style":1194},[1742],{"type":49,"value":1197},{"type":44,"tag":197,"props":1744,"children":1745},{"style":1123},[1746],{"type":49,"value":1269},{"type":44,"tag":197,"props":1748,"children":1749},{"style":1129},[1750],{"type":49,"value":1751},"timestamp",{"type":44,"tag":197,"props":1753,"children":1754},{"style":1123},[1755],{"type":49,"value":1141},{"type":44,"tag":197,"props":1757,"children":1759},{"class":1112,"line":1758},39,[1760,1764,1769,1773,1777,1781,1785],{"type":44,"tag":197,"props":1761,"children":1762},{"style":1194},[1763],{"type":49,"value":1197},{"type":44,"tag":197,"props":1765,"children":1766},{"style":1200},[1767],{"type":49,"value":1768},"Comment tracker:",{"type":44,"tag":197,"props":1770,"children":1771},{"style":1194},[1772],{"type":49,"value":1197},{"type":44,"tag":197,"props":1774,"children":1775},{"style":1123},[1776],{"type":49,"value":1269},{"type":44,"tag":197,"props":1778,"children":1779},{"style":1129},[1780],{"type":49,"value":208},{"type":44,"tag":197,"props":1782,"children":1783},{"style":1123},[1784],{"type":49,"value":1278},{"type":44,"tag":197,"props":1786,"children":1787},{"style":1117},[1788],{"type":49,"value":1789}," NPRMs with open comment decisions — run \u002Fregulatory-legal:comments to review\n",{"type":44,"tag":197,"props":1791,"children":1793},{"class":1112,"line":1792},40,[1794],{"type":44,"tag":197,"props":1795,"children":1796},{"emptyLinePlaceholder":1148},[1797],{"type":49,"value":1151},{"type":44,"tag":197,"props":1799,"children":1801},{"class":1112,"line":1800},41,[1802],{"type":44,"tag":197,"props":1803,"children":1804},{"style":1123},[1805],{"type":49,"value":1717},{"type":44,"tag":197,"props":1807,"children":1809},{"class":1112,"line":1808},42,[1810],{"type":44,"tag":197,"props":1811,"children":1812},{"emptyLinePlaceholder":1148},[1813],{"type":49,"value":1151},{"type":44,"tag":197,"props":1815,"children":1817},{"class":1112,"line":1816},43,[1818,1822,1827,1831,1836,1840,1844,1848,1852,1856,1860,1864,1869,1873,1877,1881],{"type":44,"tag":197,"props":1819,"children":1820},{"style":1194},[1821],{"type":49,"value":1197},{"type":44,"tag":197,"props":1823,"children":1824},{"style":1200},[1825],{"type":49,"value":1826},"Verify citations before relying on them.",{"type":44,"tag":197,"props":1828,"children":1829},{"style":1194},[1830],{"type":49,"value":1197},{"type":44,"tag":197,"props":1832,"children":1833},{"style":1117},[1834],{"type":49,"value":1835}," Regulatory citations here were AI-generated and have not been checked against a primary source. Before acting on any rule, guidance, or enforcement action above, confirm it against Westlaw, your firm's research platform, or the issuing authority's website — check accuracy, effective date, and current status. AI-generated regulatory citations are sometimes fabricated, misquoted, or stale. Source tags on each item (e.g., ",{"type":44,"tag":197,"props":1837,"children":1838},{"style":1123},[1839],{"type":49,"value":1126},{"type":44,"tag":197,"props":1841,"children":1842},{"style":1129},[1843],{"type":49,"value":518},{"type":44,"tag":197,"props":1845,"children":1846},{"style":1123},[1847],{"type":49,"value":1126},{"type":44,"tag":197,"props":1849,"children":1850},{"style":1117},[1851],{"type":49,"value":520},{"type":44,"tag":197,"props":1853,"children":1854},{"style":1123},[1855],{"type":49,"value":1126},{"type":44,"tag":197,"props":1857,"children":1858},{"style":1129},[1859],{"type":49,"value":500},{"type":44,"tag":197,"props":1861,"children":1862},{"style":1123},[1863],{"type":49,"value":1126},{"type":44,"tag":197,"props":1865,"children":1866},{"style":1117},[1867],{"type":49,"value":1868},") show where the citation came from; ",{"type":44,"tag":197,"props":1870,"children":1871},{"style":1123},[1872],{"type":49,"value":1126},{"type":44,"tag":197,"props":1874,"children":1875},{"style":1129},[1876],{"type":49,"value":564},{"type":44,"tag":197,"props":1878,"children":1879},{"style":1123},[1880],{"type":49,"value":1126},{"type":44,"tag":197,"props":1882,"children":1883},{"style":1117},[1884],{"type":49,"value":1885}," tags carry higher fabrication risk and should be checked first.\n",{"type":44,"tag":90,"props":1887,"children":1889},{"id":1888},"config-dependent-fallbacks",[1890],{"type":49,"value":1891},"Config-dependent fallbacks",{"type":44,"tag":97,"props":1893,"children":1894},{},[1895,1897,1902,1904,1910],{"type":49,"value":1896},"This skill reads the watchlist, materiality threshold, and feed configuration from ",{"type":44,"tag":62,"props":1898,"children":1900},{"className":1899},[],[1901],{"type":49,"value":67},{"type":49,"value":1903},". When a required value is still ",{"type":44,"tag":62,"props":1905,"children":1907},{"className":1906},[],[1908],{"type":49,"value":1909},"[PLACEHOLDER]",{"type":49,"value":1911}," or empty, say so in the output — specifically, not generically:",{"type":44,"tag":155,"props":1913,"children":1914},{},[1915,1939,1962],{"type":44,"tag":56,"props":1916,"children":1917},{},[1918,1923,1925,1930,1932,1937],{"type":44,"tag":189,"props":1919,"children":1920},{},[1921],{"type":49,"value":1922},"Watchlist empty:",{"type":49,"value":1924}," stop and say \"The watchlist in your configuration is empty. I can't pull feeds without knowing which regulators to watch. Run ",{"type":44,"tag":62,"props":1926,"children":1928},{"className":1927},[],[1929],{"type":49,"value":230},{"type":49,"value":1931}," or edit ",{"type":44,"tag":62,"props":1933,"children":1935},{"className":1934},[],[1936],{"type":49,"value":67},{"type":49,"value":1938}," and add at least one regulator.\"",{"type":44,"tag":56,"props":1940,"children":1941},{},[1942,1947,1949,1954,1956,1961],{"type":44,"tag":189,"props":1943,"children":1944},{},[1945],{"type":49,"value":1946},"Materiality threshold empty:",{"type":49,"value":1948}," fall back to the default tiers and append: \"This output used the default materiality tiers because your configuration doesn't have custom thresholds set. Tune them with ",{"type":44,"tag":62,"props":1950,"children":1952},{"className":1951},[],[1953],{"type":49,"value":230},{"type":49,"value":1955}," or by editing ",{"type":44,"tag":62,"props":1957,"children":1959},{"className":1958},[],[1960],{"type":49,"value":67},{"type":49,"value":1088},{"type":44,"tag":56,"props":1963,"children":1964},{},[1965,1970,1972,1977,1978,1983],{"type":44,"tag":189,"props":1966,"children":1967},{},[1968],{"type":49,"value":1969},"Feed configuration empty:",{"type":49,"value":1971}," run Federal Register API only and append: \"This output used only the free Federal Register API because your configuration doesn't list direct RSS or paid feeds. Add feeds with ",{"type":44,"tag":62,"props":1973,"children":1975},{"className":1974},[],[1976],{"type":49,"value":230},{"type":49,"value":1955},{"type":44,"tag":62,"props":1979,"children":1981},{"className":1980},[],[1982],{"type":49,"value":67},{"type":49,"value":1088},{"type":44,"tag":97,"props":1985,"children":1986},{},[1987],{"type":49,"value":1988},"Say nothing about config when the relevant values are populated.",{"type":44,"tag":97,"props":1990,"children":1991},{},[1992,1994,1998],{"type":49,"value":1993},"If nothing above FYI: \"All quiet. ",{"type":44,"tag":197,"props":1995,"children":1996},{},[1997],{"type":49,"value":208},{"type":49,"value":1999}," FYI items, nothing needing attention.\"",{"type":44,"tag":90,"props":2001,"children":2003},{"id":2002},"handoff",[2004],{"type":49,"value":2005},"Handoff",{"type":44,"tag":155,"props":2007,"children":2008},{},[2009,2019,2029],{"type":44,"tag":56,"props":2010,"children":2011},{},[2012,2017],{"type":44,"tag":189,"props":2013,"children":2014},{},[2015],{"type":49,"value":2016},"To policy-diff:",{"type":49,"value":2018}," Any \"always material\" item with a likely policy impact → offer to run the diff.",{"type":44,"tag":56,"props":2020,"children":2021},{},[2022,2027],{"type":44,"tag":189,"props":2023,"children":2024},{},[2025],{"type":49,"value":2026},"To gap-surfacer:",{"type":49,"value":2028}," If a diff finds a gap → tracked.",{"type":44,"tag":56,"props":2030,"children":2031},{},[2032,2037],{"type":44,"tag":189,"props":2033,"children":2034},{},[2035],{"type":49,"value":2036},"To comment-tracker:",{"type":49,"value":2038}," Any NPRM classified above \"skip\" → comment deadline logged automatically if tracking is enabled.",{"type":44,"tag":90,"props":2040,"children":2042},{"id":2041},"close-with-the-next-steps-decision-tree",[2043],{"type":49,"value":2044},"Close with the next-steps decision tree",{"type":44,"tag":97,"props":2046,"children":2047},{},[2048,2050,2056],{"type":49,"value":2049},"End with the next-steps decision tree per CLAUDE.md ",{"type":44,"tag":62,"props":2051,"children":2053},{"className":2052},[],[2054],{"type":49,"value":2055},"## Outputs",{"type":49,"value":2057},". Customize the options to what this skill just produced — the five default branches (draft the X, escalate, get more facts, watch and wait, something else) are a starting point, not a lock-in. The tree is the output; the lawyer picks.",{"type":44,"tag":90,"props":2059,"children":2061},{"id":2060},"what-this-skill-does-not-do",[2062],{"type":49,"value":2063},"What this skill does not do",{"type":44,"tag":155,"props":2065,"children":2066},{},[2067,2072,2077],{"type":44,"tag":56,"props":2068,"children":2069},{},[2070],{"type":49,"value":2071},"Read every item in full. It classifies and enriches; deep reading is for the\nitems that survive the filter.",{"type":44,"tag":56,"props":2073,"children":2074},{},[2075],{"type":49,"value":2076},"Change the materiality threshold. If the filter is wrong, edit ~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fregulatory-legal\u002FCLAUDE.md.",{"type":44,"tag":56,"props":2078,"children":2079},{},[2080],{"type":49,"value":2081},"Require TR or CourtListener. Free feeds are the baseline; paid feeds add depth.",{"type":44,"tag":2083,"props":2084,"children":2085},"style",{},[2086],{"type":49,"value":2087},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":2089,"total":2185},[2090,2102,2119,2136,2148,2159,2170],{"slug":2091,"name":2091,"fn":2092,"description":2093,"org":2094,"tags":2095,"stars":26,"repoUrl":27,"updatedAt":2101},"ai-inventory","track AI systems for EU AI Act","EU AI Act per-system inventory — track each AI system's role (provider, deployer, importer, distributor, authorized representative, product manufacturer) and risk tier (prohibited, high-risk, limited, minimal, GPAI, GPAI+systemic). Role and tier are assessed per system, not per company. Use when the user says \"ai inventory\", \"add an ai system\", \"what systems do we have\", \"classify this ai system\", \"eu ai act register\", or \"ai system registry\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2096,2097,2100],{"name":18,"slug":19,"type":16},{"name":2098,"slug":2099,"type":16},"Governance","governance",{"name":24,"slug":25,"type":16},"2026-05-14T06:02:19.677579",{"slug":2103,"name":2103,"fn":2104,"description":2105,"org":2106,"tags":2107,"stars":26,"repoUrl":27,"updatedAt":2118},"ai-tool-handoff","manage handoff to bulk legal review tools","Detects when Luminance, Kira, or a similar bulk-review tool is in use, hands off the high-volume clause extraction to it, and QAs its output per the trust level in `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fcorporate-legal\u002FCLAUDE.md`. Use when user says \"send to Luminance\", \"bulk review\", \"AI extraction\", or when diligence-issue-extraction hits a high-volume category.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2108,2111,2114,2115],{"name":2109,"slug":2110,"type":16},"Automation","automation",{"name":2112,"slug":2113,"type":16},"Contracts","contracts",{"name":24,"slug":25,"type":16},{"name":2116,"slug":2117,"type":16},"QA","qa","2026-05-14T06:01:31.00555",{"slug":2120,"name":2120,"fn":2121,"description":2122,"org":2123,"tags":2124,"stars":26,"repoUrl":27,"updatedAt":2135},"aia-generation","run AI impact assessments","Run an AI impact assessment — structured intake, risk analysis, regulatory classification per regime in scope, policy consistency diff, and recommendation with conditions. Uses the house-style structure learned from the seed impact assessment in `~\u002F.claude\u002Fplugins\u002Fconfig\u002Fclaude-for-legal\u002Fai-governance-legal\u002FCLAUDE.md`. Use when user says \"impact assessment for\", \"assess this AI use case\", \"run an AIA\", \"generate an AIA\", \"we need to document this AI system\", \"AI risk assessment for X\", or follows a conditional triage result.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2125,2126,2129,2132],{"name":24,"slug":25,"type":16},{"name":2127,"slug":2128,"type":16},"Policy","policy",{"name":2130,"slug":2131,"type":16},"Regulatory Compliance","regulatory-compliance",{"name":2133,"slug":2134,"type":16},"Risk Assessment","risk-assessment","2026-05-13T06:03:19.61029",{"slug":2137,"name":2137,"fn":2138,"description":2139,"org":2140,"tags":2141,"stars":26,"repoUrl":27,"updatedAt":2147},"amendment-history","trace contract amendment history","Trace how a contract has changed across its base agreement and all amendments — either a summary of all changes over time, or a provision trace for a specific clause. Use when the user says \"what changed in this contract over time\", \"show me the amendment history\", \"where's the latest [clause]\", \"how has [provision] evolved\", or uploads multiple versions of an agreement.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2142,2143,2146],{"name":2112,"slug":2113,"type":16},{"name":2144,"slug":2145,"type":16},"Documents","documents",{"name":24,"slug":25,"type":16},"2026-05-13T06:03:34.070339",{"slug":2149,"name":2149,"fn":2150,"description":2151,"org":2152,"tags":2153,"stars":26,"repoUrl":27,"updatedAt":2158},"auto-updater","check for community skill updates","Check installed community skills for updates. Shows a diff and requires explicit approval before applying. Use when the user says \"check for updates\", \"update my skills\", \"anything new for my installed skills\", or when invoked from the registry-sync agent.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2154,2155],{"name":2109,"slug":2110,"type":16},{"name":2156,"slug":2157,"type":16},"Plugin Development","plugin-development","2026-05-13T06:02:55.642269",{"slug":2160,"name":2160,"fn":2161,"description":2162,"org":2163,"tags":2164,"stars":26,"repoUrl":27,"updatedAt":2169},"bar-prep-questions","provide bar exam practice questions","Bar prep questions — MBE or essay, targeted at your weak subjects and bar jurisdiction. Tracks misses and comes back to patterns. Use when the user says \"bar prep\", \"MBE questions\", \"practice essay\", or \"test me for the bar\".\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2165,2168],{"name":2166,"slug":2167,"type":16},"Education","education",{"name":24,"slug":25,"type":16},"2026-07-24T05:41:43.01243",{"slug":2171,"name":2171,"fn":2172,"description":2173,"org":2174,"tags":2175,"stars":26,"repoUrl":27,"updatedAt":2184},"board-minutes","draft board and committee meeting minutes","Drafts board or committee meeting minutes in your house format. Auto-detects upcoming board and committee meetings from your calendar, asks for the agenda and any slides or pre-read materials, and produces a complete draft in the format learned from your seed minutes. Also handles written consents in lieu of meetings. Trigger: \"board minutes\", \"draft minutes\", \"upcoming board meeting\", \"committee minutes\", \"written consent\", or calendar detection of an upcoming board or committee event.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2176,2179,2180,2181],{"name":2177,"slug":2178,"type":16},"Documentation","documentation",{"name":2098,"slug":2099,"type":16},{"name":24,"slug":25,"type":16},{"name":2182,"slug":2183,"type":16},"Meetings","meetings","2026-05-14T06:01:29.792942",118,{"items":2187,"total":2370},[2188,2209,2223,2235,2254,2265,2284,2304,2318,2333,2341,2354],{"slug":2189,"name":2189,"fn":2190,"description":2191,"org":2192,"tags":2193,"stars":2206,"repoUrl":2207,"updatedAt":2208},"algorithmic-art","create algorithmic art with p5.js","Creating algorithmic art using p5.js with seeded randomness and interactive parameter exploration. Use this when users request creating art using code, generative art, algorithmic art, flow fields, or particle systems. Create original algorithmic art rather than copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2194,2197,2200,2203],{"name":2195,"slug":2196,"type":16},"Creative","creative",{"name":2198,"slug":2199,"type":16},"Design","design",{"name":2201,"slug":2202,"type":16},"Generative Art","generative-art",{"name":2204,"slug":2205,"type":16},"JavaScript","javascript",161831,"https:\u002F\u002Fgithub.com\u002Fanthropics\u002Fskills","2026-04-06T17:56:15.455818",{"slug":2210,"name":2210,"fn":2211,"description":2212,"org":2213,"tags":2214,"stars":2206,"repoUrl":2207,"updatedAt":2222},"brand-guidelines","apply Anthropic brand colors and typography","Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2215,2218,2219],{"name":2216,"slug":2217,"type":16},"Branding","branding",{"name":2198,"slug":2199,"type":16},{"name":2220,"slug":2221,"type":16},"Typography","typography","2026-04-06T17:56:05.042852",{"slug":2224,"name":2224,"fn":2225,"description":2226,"org":2227,"tags":2228,"stars":2206,"repoUrl":2207,"updatedAt":2234},"canvas-design","create posters and visual art as PNG or PDF","Create beautiful visual art in .png and .pdf documents using design philosophy. You should use this skill when the user asks to create a poster, piece of art, design, or other static piece. Create original visual designs, never copying existing artists' work to avoid copyright violations.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2229,2230,2231],{"name":2195,"slug":2196,"type":16},{"name":2198,"slug":2199,"type":16},{"name":2232,"slug":2233,"type":16},"PDF","pdf","2026-04-06T17:56:03.794732",{"slug":2236,"name":2236,"fn":2237,"description":2238,"org":2239,"tags":2240,"stars":2206,"repoUrl":2207,"updatedAt":2253},"claude-api","build apps with the Claude API","Reference for the Claude API \u002F Anthropic SDK — model ids, pricing, params, streaming, tool use, MCP, agents, caching, token counting, model migration.\nTRIGGER — read BEFORE opening the target file; don't skip because it \"looks like a one-liner\" — whenever: the prompt names Claude\u002FAnthropic in any form (Claude, Anthropic, Fable, Opus, Sonnet, Haiku, `anthropic`, `@anthropic-ai`, `claude-*`, `us.anthropic.*`, `[1m]`); the user asks about an LLM (pricing\u002Fmodel choice\u002Flimits\u002Fcaching) — never answer from memory; OR the task is LLM-shaped with provider unstated (agent\u002FMCP\u002Ftool-definition\u002Fmulti-agent\u002FRAG\u002FLLM-judge\u002Fcomputer-use; generate\u002Fsummarize\u002Fextract\u002Fclassify\u002Frewrite\u002Fconverse over NL; debugging refusals\u002Fcutoffs\u002Fstreaming\u002Ftool-calls\u002Ftokens).\nSKIP only when another provider is being worked on (overrides all triggers): OpenAI\u002FGPT\u002FGemini\u002FLlama\u002FMistral\u002FCohere\u002FOllama named in the query; OR `grep -rE 'openai|langchain_openai|google.generativeai|genai|mistralai|cohere|ollama'` over the project hits (run this grep FIRST if no provider named — don't Read the file).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2241,2244,2245,2248,2250],{"name":2242,"slug":2243,"type":16},"Agents","agents",{"name":9,"slug":8,"type":16},{"name":2246,"slug":2247,"type":16},"Anthropic SDK","anthropic-sdk",{"name":2249,"slug":2236,"type":16},"Claude API",{"name":2251,"slug":2252,"type":16},"LLM","llm","2026-07-28T05:36:08.213335",{"slug":2255,"name":2255,"fn":2256,"description":2257,"org":2258,"tags":2259,"stars":2206,"repoUrl":2207,"updatedAt":2264},"doc-coauthoring","co-author documentation and technical specs","Guide users through a structured workflow for co-authoring documentation. Use when user wants to write documentation, proposals, technical specs, decision docs, or similar structured content. This workflow helps users efficiently transfer context, refine content through iteration, and verify the doc works for readers. Trigger when user mentions writing docs, creating proposals, drafting specs, or similar documentation tasks.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2260,2261],{"name":2177,"slug":2178,"type":16},{"name":2262,"slug":2263,"type":16},"Technical Writing","technical-writing","2026-04-06T17:56:14.18897",{"slug":2266,"name":2266,"fn":2267,"description":2268,"org":2269,"tags":2270,"stars":2206,"repoUrl":2207,"updatedAt":2283},"docx","create and edit Word documents","Use this skill whenever the user wants to create, read, edit, or manipulate Word documents (.docx files) or Word templates (.dotx files). Triggers include: any mention of 'Word doc', 'word document', '.docx', '.dotx', or requests to produce professional documents with formatting like tables of contents, headings, page numbers, or letterheads. Also use when extracting or reorganizing content from .docx or .dotx files, inserting or replacing images in documents, performing find-and-replace in Word files, working with tracked changes or comments, or converting content into a polished Word document. If the user asks for a 'report', 'memo', 'letter', 'template', or similar deliverable as a Word or .docx file, use this skill. Do NOT use for PDFs, spreadsheets, Google Docs, or general coding tasks unrelated to document generation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2271,2272,2274,2277,2280],{"name":2144,"slug":2145,"type":16},{"name":2273,"slug":2266,"type":16},"DOCX",{"name":2275,"slug":2276,"type":16},"Office","office",{"name":2278,"slug":2279,"type":16},"Templates","templates",{"name":2281,"slug":2282,"type":16},"Word","word","2026-07-18T05:16:23.136271",{"slug":2285,"name":2285,"fn":2286,"description":2287,"org":2288,"tags":2289,"stars":2206,"repoUrl":2207,"updatedAt":2303},"frontend-design","design production-grade frontend interfaces","Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2290,2291,2294,2297,2300],{"name":2198,"slug":2199,"type":16},{"name":2292,"slug":2293,"type":16},"Frontend","frontend",{"name":2295,"slug":2296,"type":16},"React","react",{"name":2298,"slug":2299,"type":16},"Tailwind CSS","tailwind-css",{"name":2301,"slug":2302,"type":16},"UI Components","ui-components","2026-04-06T17:56:16.723469",{"slug":2305,"name":2305,"fn":2306,"description":2307,"org":2308,"tags":2309,"stars":2206,"repoUrl":2207,"updatedAt":2317},"internal-comms","write internal company communications","A set of resources to help me write all kinds of internal communications, using the formats that my company likes to use. Claude should use this skill whenever asked to write some sort of internal communications (status reports, leadership updates, 3P updates, company newsletters, FAQs, incident reports, project updates, etc.).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2310,2313,2314],{"name":2311,"slug":2312,"type":16},"Communications","communications",{"name":2278,"slug":2279,"type":16},{"name":2315,"slug":2316,"type":16},"Writing","writing","2026-04-06T17:56:20.695522",{"slug":2319,"name":2319,"fn":2320,"description":2321,"org":2322,"tags":2323,"stars":2206,"repoUrl":2207,"updatedAt":2332},"mcp-builder","build MCP servers","Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node\u002FTypeScript (MCP SDK).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2324,2325,2328,2329],{"name":2242,"slug":2243,"type":16},{"name":2326,"slug":2327,"type":16},"API Development","api-development",{"name":2251,"slug":2252,"type":16},{"name":2330,"slug":2331,"type":16},"MCP","mcp","2026-04-06T17:56:10.357665",{"slug":2233,"name":2233,"fn":2334,"description":2335,"org":2336,"tags":2337,"stars":2206,"repoUrl":2207,"updatedAt":2340},"read edit and manipulate PDF files","Use this skill whenever the user wants to do anything with PDF files. This includes reading or extracting text\u002Ftables from PDFs, combining or merging multiple PDFs into one, splitting PDFs apart, rotating pages, adding watermarks, creating new PDFs, filling PDF forms, encrypting\u002Fdecrypting PDFs, extracting images, and OCR on scanned PDFs to make them searchable. If the user mentions a .pdf file or asks to produce one, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2338,2339],{"name":2144,"slug":2145,"type":16},{"name":2232,"slug":2233,"type":16},"2026-04-06T17:56:02.483316",{"slug":2342,"name":2342,"fn":2343,"description":2344,"org":2345,"tags":2346,"stars":2206,"repoUrl":2207,"updatedAt":2353},"pptx","create and edit PowerPoint presentations","Use this skill any time a .pptx or .potx file is involved in any way — as input, output, or both. This includes: creating slide decks, pitch decks, or presentations; reading, parsing, or extracting text from any .pptx or .potx file (even if the extracted content will be used elsewhere, like in an email or summary); editing, modifying, or updating existing presentations; combining or splitting slide files; working with templates (.potx), layouts, speaker notes, or comments. Trigger whenever the user mentions \"deck,\" \"slides,\" \"presentation,\" or references a .pptx or .potx filename, regardless of what they plan to do with the content afterward. If a .pptx or .potx file needs to be opened, created, or touched, use this skill.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2347,2350],{"name":2348,"slug":2349,"type":16},"PowerPoint","powerpoint",{"name":2351,"slug":2352,"type":16},"Presentations","presentations","2026-07-18T05:16:24.1471",{"slug":2355,"name":2355,"fn":2356,"description":2357,"org":2358,"tags":2359,"stars":2206,"repoUrl":2207,"updatedAt":2369},"skill-creator","create and optimize agent skills","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[2360,2361,2362,2365,2368],{"name":2242,"slug":2243,"type":16},{"name":2177,"slug":2178,"type":16},{"name":2363,"slug":2364,"type":16},"Evals","evals",{"name":2366,"slug":2367,"type":16},"Performance","performance",{"name":2262,"slug":2263,"type":16},"2026-04-19T06:45:40.804",490]