Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add lawchat-oss/taiwan-legal-plugin --skill statute-lookupgit clone --depth 1 https://github.com/lawchat-oss/taiwan-legal-pluginWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/lawchat-oss/taiwan-legal-plugin/statute-lookup)<a href="https://agentmods.dev/skills/lawchat-oss/taiwan-legal-plugin/statute-lookup"><img src="https://agentmods.dev/badge/skills/lawchat-oss/taiwan-legal-plugin/statute-lookup/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/lawchat-oss/taiwan-legal-plugin/statute-lookup"><img src="https://agentmods.dev/badge/skills/lawchat-oss/taiwan-legal-plugin/statute-lookup.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00190 | $0.02331 |
| Opus 5.5 | $0.00076 | $0.00932 |
| Sonnet 5.5 | $0.00038 | $0.00466 |
| Haiku 4.5 | $0.00019 | $0.00233 |
Grade A, and why
statute-lookup scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 1mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 115 lines — stays where its author put it; the contents beside it link to each section on GitHub.
/taiwan-legal:statute-lookup
Queries Taiwan's National Regulation Database and returns full-text article data.
Audience
Legal researchers, attorneys, paralegals, in-house counsel, and law students working in or with the Taiwanese legal system. Assumes familiarity with the Taiwanese statute structure (法 / 法律 / 命令; 條 / 項 / 款 / 目). Not designed for end-consumers seeking legal advice.
Instructions
-
Load practice profile. Read
~/.claude/plugins/config/taiwan-legal-plugin/taiwan-legal/CLAUDE.mdfor the user's preferred citation style and abolished-regulation handling. If the file does not exist, say: "Run/taiwan-legal:cold-start-interviewfirst to set defaults — or shall I proceed with no defaults?" -
Scope check. Confirm the request is a lookup or research query, not an advice request (see "What this skill does NOT do" below).
-
Identify intent.
- A regulation by name without an article (e.g., "民法") →
query_regulation(law_name=...)returns its chapter outline (structure) and article range, not the text; then request the articles the question needs. Abbreviations such as 勞基法 resolve automatically; useget_pcodeonly when the user wants the code itself. - Keyword search across all regulations →
search_regulations(keyword=..., exclude_abolished=...). - Specific articles (e.g., "民法 §184") →
query_regulation(law_name=..., article_no=...).article_notakes a single article (184,247-1), a range (184~198) or a list (184,185,247-1), mixed freely, up to 50 per call;has_moresays where to continue andmissinglists requested articles that do not exist. Addinclude_history=truewith a single article for its amendment timeline. - Why an article says what it says / purpose of an amendment (立法理由) →
get_legislative_history(law_name=..., article_no=...); it returns each enacted / amended text with the Legislative Yuan's reasons (reasons exist for amendments from 民國 59 on), pluslatest_amendment_process(一讀 → 委員會審查 → 二讀 → 三讀 with 公報 page references). For the debate itself, pass a step'sgazette_pdf_idtoget_legislative_record, or search the gazette withsearch_legislative_records(keyword="勞動基準法第五十五條", kind="gazette"). - Official English translation →
query_regulation(law_name=..., article_no=..., language="en"). Thenotewarns when the translation predates the latest Chinese amendment; quote the Chinese text as authoritative. - "What changed recently?" / compliance monitoring →
search_regulations(amended_since="2026-09-01", category="金融監督管理委員會")(category matches the competent authority or subject, e.g. 勞動部, 稅務). Results are sorted newest first withlast_amended. - Local government regulations (自治條例 / 自治規則), treaties and agreements (incl. tax treaties), or stock / futures exchange rules — none of which are in the national statute list →
search_other_regulations(keyword=..., source=...)(source = a city or county name, 「條約」, 「租稅協定」, 「證交所」, 「櫃買中心」, 「期交所」; give one keyword at a time), thenget_other_regulation(regulation_id=..., article_no=...)(same article forms; without one, article-structured texts return only their article range). - Pending amendments and draft regulations →
search_legislative_records(keyword=..., kind="bills")(bills under review in the current Legislative Yuan term) orkind="drafts"(ministries' draft orders published for comment, with the comment deadline); read one withget_legislative_record.
- A regulation by name without an article (e.g., "民法") →
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 1mo ago Changed · +3 lines · +15 tokens per session cccdbfa946e1
- 1mo ago Changed · +10 lines · +48 tokens per session 2f73a955fcfb
- 2mo ago First seen · 102 lines · 127 tokens per session scan A fe33622d1ee4
statute-lookup is a skill published in the GitHub repository lawchat-oss/taiwan-legal-plugin (43 stars, last pushed 18d ago), licensed MIT. It adds 190 tokens to every session and 2,331 once invoked, about $0.0008 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
statute-lookup compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| statute-lookuplawchat-oss/taiwan-legal-plugin | Skill | 43 | 18d ago | MIT | A | 190 | Claude Code |
| fto-triageanthropics/claude-for-legal | Skill | 9.9k | yesterday | Apache-2.0 | A | 81 | Claude Code |
| legal-holdanthropics/claude-for-legal | Skill | 9.9k | yesterday | Apache-2.0 | A | 68 | Claude Code |
| specification-writingwanshuiyin/Auto-claude-code-research-in-sleep | Skill | 19k | today | MIT | A | 49 | Claude Code |
| regulatory-research-fallbackHKUDS/OpenSpace | Skill | 7.9k | 2d ago | MIT | A | 20 | Claude Code, Codex |
| terms-of-servicegenspark-ai/genoffice | Skill | 12k | today | Apache-2.0 | A | 32 | Claude Code, Codex |
| x-scorecardx-cmd/x-cmd | Skill | 4.7k | 8d ago | Apache-2.0 | A | 57 | Claude Code, Codex |