Tmux
trpc-group/trpc-agent-go
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
Refactor the title, description and coverage frequency of a legislature/parliament PEP dataset .yml into the house style.
$ npx skills add opensanctions/opensanctions --skill legislature-metadata -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install opensanctions/opensanctions legislature-metadata --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/opensanctions/opensanctions.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/legislature-metadata .claude/skills/legislature-metadata && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "legislature-metadata" agent skill from https://github.com/opensanctions/opensanctions/tree/main/.claude/skills/legislature-metadata into .claude/skills/legislature-metadata/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "legislature-metadata", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/opensanctions/opensanctions/tree/main/.claude/skills/legislature-metadataType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add opensanctions/opensanctions --skill legislature-metadata -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install opensanctions/opensanctions legislature-metadata --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opensanctions/opensanctions.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/legislature-metadata .agents/skills/legislature-metadata && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "legislature-metadata" agent skill from https://github.com/opensanctions/opensanctions/tree/main/.claude/skills/legislature-metadata into .agents/skills/legislature-metadata/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "legislature-metadata", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add opensanctions/opensanctions --skill legislature-metadata -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install opensanctions/opensanctions legislature-metadata --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opensanctions/opensanctions.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/legislature-metadata .cursor/skills/legislature-metadata && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "legislature-metadata" agent skill from https://github.com/opensanctions/opensanctions/tree/main/.claude/skills/legislature-metadata into .cursor/skills/legislature-metadata/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "legislature-metadata", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/opensanctions/opensanctions.git --path .claude/skills/legislature-metadata--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add opensanctions/opensanctions --skill legislature-metadata -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install opensanctions/opensanctions legislature-metadata --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opensanctions/opensanctions.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/legislature-metadata .gemini/skills/legislature-metadata && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "legislature-metadata" agent skill from https://github.com/opensanctions/opensanctions/tree/main/.claude/skills/legislature-metadata into .gemini/skills/legislature-metadata/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "legislature-metadata", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install opensanctions/opensanctions legislature-metadataInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add opensanctions/opensanctions --skill legislature-metadata -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/opensanctions/opensanctions.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/legislature-metadata .github/skills/legislature-metadata && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "legislature-metadata" agent skill from https://github.com/opensanctions/opensanctions/tree/main/.claude/skills/legislature-metadata into .github/skills/legislature-metadata/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "legislature-metadata", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add opensanctions/opensanctions --skill legislature-metadata -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install opensanctions/opensanctions legislature-metadata --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/opensanctions/opensanctions.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/legislature-metadata .opencode/skills/legislature-metadata && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "legislature-metadata" agent skill from https://github.com/opensanctions/opensanctions/tree/main/.claude/skills/legislature-metadata into .opencode/skills/legislature-metadata/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "legislature-metadata", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
legislature-metadataRefactor the title, description and coverage frequency of a legislature/parliament PEP dataset .yml into the house style.
Legislature Metadata is an agent skill from opensanctions/opensanctions. Refactor the title, description and coverage frequency of a legislature/parliament PEP dataset .yml into the house style. Use when the user asks to improve or standardise the metadata of a members-of-parliament dataset.
Its SKILL.md is about 950 tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Data & Analytics, covering Web scraping. The repository describes itself as: An open database of international sanctions data, persons of interest and politically exposed persons. The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 8891a3e. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
ReadEditGlobGrepFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are yaml).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Legislature Metadata loads about 953 tokens when it runs. Until then it costs about 60 tokens; SKILL.md has 413 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from opensanctions/opensanctions at commit 8891a3e, republished under its MIT licence (© opensanctions). 413 words, ~953 tokens.
.claude/skills/legislature-metadata/SKILL.md (or your agent's skills folder).Standardise the title, description and coverage.frequency of a PEP dataset that
covers members of a national (or subnational) legislature. Target file: $ARGUMENTS
General metadata rules live in zavod/docs/metadata.md.
This skill defines the legislature-specific pattern for title, description and
coverage.frequency only. For every other field — summary, publisher, data,
tags, maintainer comments — follow the /dataset-metadata skill; don't touch them
here unless the user asked for a full metadata pass.
Open the dataset's entry_point (usually crawler.py next to the .yml) and note the
scope facts the description depends on:
earliest_term_start / a PEP look-back cutoff → "Current and historical");<Country> Members of <Parliament name>Use the English country name and the legislature's common English name:
Georgia Members of ParliamentMongolia Members of the State Great KhuralJapan Members of the House of CouncillorsFor one chamber of a bicameral body, name the chamber
(Romania Members of the Chamber of Deputies). Keep any established acronym the file
already uses only if it reads naturally; prefer the plain form.
Follow the description guidance in
zavod/docs/metadata.md, including its
"Keep out of the description" rules. One short paragraph, optionally two:
Paragraph 1 — who the members are + institutional context. Scope-prefixed ("Current members of …" / "Current and historical members of …"), naming the body with its original-language name in parentheses, then the defining facts: chamber type, seat count, how and for how long members are elected, and one clause on the chamber's role ("… and hold the country's legislative power, including passing laws and approving the budget."). For an SAR or subnational body say "the region's" rather than "the country's".
Optional paragraph 2 — scope notes. Only when there is something substantive to say: deliberate exclusions ("alternates are not included"), current-only vs historical coverage, a bounded period.
title: Georgia Members of Parliament
description: |
Current members of the Parliament of Georgia, the country's unicameral national
legislature. Its 150 members are elected under proportional representation for a
four-year term and hold the country's legislative power, including passing laws,
approving the budget, and overseeing the government.coverage.frequency: monthlySet coverage.frequency to monthly (leave coverage.start and any schedule
unchanged). If it is already monthly, leave it.
Re-read the edited fields. Confirm the seat count / term / election method match the source, any scope note reflects what the crawler actually does, and no sourcing, mechanics, or per-field language remains.
If the user asked for a full metadata pass, continue with the /dataset-metadata
checklist for the remaining fields.
© opensanctions, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/legislature-metadata of opensanctions/opensanctions.
Open the folder on GitHubat commit 8891a3e
Legislature Metadata next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Legislature Metadata this skillopensanctions/opensanctions | 832 | — | ~953 | Automated safety check: Pass | MIT | |
| Tmuxtrpc-group/trpc-agent-go | 1.9k | 23 repos | ~868 | Automated safety check: Pass | Apache-2.0 | |
| Ketch1broseidon/ketch | 700 | 1 repos | ~3.9k | Automated safety check: Pass | MIT | |
| Crawl4AI Web Scrapingsmallnest/goclaw | 599 | 1 repos | ~2.5k | Automated safety check: Pass | MIT | |
| Boss Zhipin Scrapereatmoreduck/boss-zhipin-scraper | 1.5k | — | ~2.6k | Automated safety check: Pass | MIT | |
| Axyusukebe/ax | 719 | 1 repos | ~918 | Automated safety check: Pass | MIT |
trpc-group/trpc-agent-go
Remote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
1broseidon/ketch
Research skill for ketch — a fast stateless CLI for web search, OSS code search, curated library docs, page scraping, and site crawling; an optional MCP server exists for operators who want it, but…
smallnest/goclaw
Scrapes sites, handles JavaScript-heavy pages and extracts structured data with Crawl4AI, through its crwl CLI or Python SDK, including schema-based extraction without an LLM.
eatmoreduck/boss-zhipin-scraper
Scrape BOSS直聘 (job listing site) via Chrome CDP. An agent skill from eatmoreduck/boss-zhipin-scraper.
yusukebe/ax
Use the ax CLI instead of curl + throwaway parsing scripts whenever you fetch a URL, explore an unknown web page, or extract structured data from HTML.
Anakin-Inc/anakin
Scrape any website into clean markdown or structured JSON. An agent skill from Anakin-Inc/anakin.
opensanctions/opensanctions
Scaffold a new PEP (Politically Exposed Persons) crawler — members of a parliament, legislature, senate, chamber of deputies, cabinet, judiciary, or an asset-declaration register — from a source URL…
opensanctions/opensanctions
Move hardcoded lookup/config constants (gender maps, header dicts, value translations, column-label maps, date formats) out of a crawler and into the dataset .yml — as datapatch lookups wherever…
opensanctions/opensanctions
Bring a dataset .yml's metadata in line with house conventions (title, summary, description, coverage, publisher, maintainer comments).
opensanctions/opensanctions
Migrate ad-hoc name cleaning in a crawler to h.reviewnames (Step 1 of the name framework migration).
opensanctions/opensanctions
Rewrite messy or AI-generated crawler code into clean, production-ready style that follows the zavod best practices.
opensanctions/opensanctions
Release one or more datasets by adding them to a topical collection, bumping coverage.start, and verifying.
Categories
Refactor the title, description and coverage frequency of a legislature/parliament PEP dataset .yml into the house style. Legislature Metadata is an agent skill from opensanctions/opensanctions.yml into the house style.
Legislature Metadata fits situations like: the user asks to improve; standardise the metadata of a members-of-parliament dataset.
Run `npx skills add opensanctions/opensanctions --skill legislature-metadata -a claude-code`. Or copy the skill folder (.claude/skills/legislature-metadata in opensanctions/opensanctions) into .claude/skills/legislature-metadata in your project. Claude Code loads it when a task matches its description.
Run `npx skills add opensanctions/opensanctions --skill legislature-metadata -a codex`. Or copy the skill folder (.claude/skills/legislature-metadata in opensanctions/opensanctions) into .agents/skills/legislature-metadata in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add opensanctions/opensanctions --skill legislature-metadata -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/legislature-metadata, .gemini/skills/legislature-metadata, .github/skills/legislature-metadata and .opencode/skills/legislature-metadata in your project.
SKILL.md names no scripts, command-line tools or credentials: Legislature Metadata is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Edit, Glob, Grep.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Legislature Metadata is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 953 tokens (SKILL.md is roughly 3.8k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Legislature Metadata: Tmux (trpc-group/trpc-agent-go, 1.9k stars), Ketch (1broseidon/ketch, 700 stars), Crawl4AI Web Scraping (smallnest/goclaw, 599 stars) and Boss Zhipin Scraper (eatmoreduck/boss-zhipin-scraper, 1.5k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
opensanctions (a GitHub organization) maintains it in opensanctions/opensanctions, which has 832 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 9, 2026.
Source: opensanctions/opensanctions on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.