Pii Contract Analyze
gregmos/PII-Shield
Universal legal document processor with PII anonymization. An agent skill from gregmos/PII-Shield.
A skill your agent uses when drafting the one-to-many legal documents a product publishes to its users — Terms of Service, an Acceptable Use Policy, a EULA for installed software, and the standing…
$ npx skills add ericrisco/rsc-harness --skill terms-conditions -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness terms-conditions --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/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/terms-conditions .claude/skills/terms-conditions && 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 "terms-conditions" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/terms-conditions into .claude/skills/terms-conditions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "terms-conditions", 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/ericrisco/rsc-harness/tree/main/skills/terms-conditionsType 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 ericrisco/rsc-harness --skill terms-conditions -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness terms-conditions --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/terms-conditions .agents/skills/terms-conditions && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "terms-conditions" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/terms-conditions into .agents/skills/terms-conditions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "terms-conditions", 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 ericrisco/rsc-harness --skill terms-conditions -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness terms-conditions --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/terms-conditions .cursor/skills/terms-conditions && 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 "terms-conditions" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/terms-conditions into .cursor/skills/terms-conditions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "terms-conditions", 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/ericrisco/rsc-harness.git --path skills/terms-conditions--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 ericrisco/rsc-harness --skill terms-conditions -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness terms-conditions --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/terms-conditions .gemini/skills/terms-conditions && 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 "terms-conditions" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/terms-conditions into .gemini/skills/terms-conditions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "terms-conditions", 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 ericrisco/rsc-harness terms-conditionsInstalls 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 ericrisco/rsc-harness --skill terms-conditions -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/terms-conditions .github/skills/terms-conditions && 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 "terms-conditions" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/terms-conditions into .github/skills/terms-conditions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "terms-conditions", 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 ericrisco/rsc-harness --skill terms-conditions -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness terms-conditions --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/terms-conditions .opencode/skills/terms-conditions && 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 "terms-conditions" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/terms-conditions into .opencode/skills/terms-conditions/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "terms-conditions", 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.
terms-conditionsA skill your agent uses when drafting the one-to-many legal documents a product publishes to its users — Terms of Service, an Acceptable Use Policy, a EULA for installed software, and the standing…
Terms Conditions is an agent skill from ericrisco/rsc-harness. Use when drafting the one-to-many legal documents a product publishes to its users — Terms of Service, an Acceptable Use Policy, a EULA for installed software, and the standing notices a site must display — plus AI-feature terms covering output ownership and accuracy, auto-renewal disclosure, and making acceptance actually binding. NOT a negotiated two-party agreement you sign with another business (that is contracts), NOT the privacy policy or how personal data is handled (that is gdpr-privacy).
Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including scripts and reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/clause-library.md`).
It sits in Legal & Compliance, covering Policy and terms drafting and Privacy and GDPR. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e3d5b33. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Ships 1 file in scripts/ (Shell), which the agent can run.
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.
Terms Conditions loads about 4.4k tokens when it runs, and up to ~7.3k if it reads all its reference files. Until then it costs about 131 tokens; SKILL.md has 2,232 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); the scripts in this folder are not scanned.
The full file from ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 2,232 words, ~4,433 tokens.
.claude/skills/terms-conditions/SKILL.md (or your agent's skills folder). This skill also uses 5 other files; get the full folder from GitHub.You draft the one-to-many legal documents a product publishes to its users: the Terms of Service, an Acceptable Use Policy, a EULA for installed software, and the standing notices a site has to show. You are not a lawyer and you never say you are. Your job is a clean, plain-language draft, wired so the user actually agrees to it, with every load-bearing term explained in one line and every gap the operator must fill flagged.
Most terms fail for one reason, and it is not the words. They fail because nobody agreed to them. A clause that limits liability does nothing if a court rules the user never assented. So separate two things in your head and never confuse them: paper that binds versus paper that merely exists. The whole game is making paper that binds.
Four rules sit above everything below:
Do not draft a generic ToS. Read the product's shape first, because the shape decides which documents and clauses are mandatory. Ask these five questions, then produce exactly what the table demands.
| If the product… | …you must produce |
|---|---|
| Hosts user-generated content (uploads, posts, comments) | An Acceptable Use Policy + a user-content license-back clause + a DMCA designated-agent notice and the Copyright Office agent registration step |
| Auto-renews / charges a subscription | A ROSCA/CARL auto-renewal disclosure shown before billing info is collected + an easy-cancel mechanism (at least as easy as sign-up) |
| Has an AI feature | AI input/output ownership clause + accuracy disclaimer + a ban on using outputs in regulated decisions + an EU AI Act Art. 50 transparency notice |
| Is installed/licensed software (desktop, mobile binary) | A EULA (a license grant to use a copy) — not a hosted-service ToS |
| Is hosted SaaS | A ToS / Terms of Use (an access agreement to a service) |
| Serves consumers (not just businesses) | Arbitration + 30-day opt-out + class-action waiver actually matter here; auto-renewal and UPL rules bite hardest |
| Serves only businesses | You can lean harder on caps and shorter notice; consumer-protection statutes ease off |
Most real products tick several rows at once. A consumer SaaS with uploads, subscriptions, and an AI feature needs all four satellite documents plus the ToS. Name the full set up front so the operator is not surprised later.
This is the part operators skip and the part that decides everything. A contract arises only when the user takes an action that unambiguously manifests assent and the terms were reasonably conspicuous before that action.
../e-signature/SKILL.md; here you just capture the click.)Bad: Footer link: "Terms of Service". User signs up by clicking "Create
account". Nothing ties the click to the terms. → browsewrap, likely
unenforceable.
Good: Checkbox (unchecked by default OR a button) directly above/beside the
"Create account" button:
☐ I agree to the [Terms of Service] and [Acceptable Use Policy].
Button: "Create account". Server records user_id, terms_version,
timestamp. → clickwrap, the act manifests assent.Walk this spine in order. For each clause: the safe default, the one-line why, and the carve-outs. Copy-ready text with placeholders lives in references/clause-library.md — point the operator there for the actual wording.
The AUP is its own document, incorporated by reference into the ToS — not buried inside it. Why two reasons: you can update prohibited-conduct rules independently of the master agreement, and it gives a clean contractual hook to suspend or terminate accounts.
Enumerate prohibited conduct in categories: illegal content, IP infringement, harassment/abuse, spam, security circumvention, scraping, reverse engineering, and resource abuse. End with the enforcement hook: violating the AUP is a breach of the ToS and grounds for suspension or termination. The template and full category list are in references/notices-and-aup.md.
These are standing notices, usually in or linked from the footer:
Notice blocks and the registration checklist are in references/notices-and-aup.md.
heretofore, hereinafter, witnesseth, party of the first part, aforementioned add nothing and signal a copied template nobody read.Bad: HERETOFORE the User, hereinafter the "Subscriber," witnesseth that
continued usage shall be deemed acceptance aforementioned.
Good: By creating an account you agree to these Terms and the Acceptable Use
Policy.Bad: We are not liable for anything that happens, ever, including any
damages of any kind whatsoever. (Courts strike a total exclusion.)
Good: TO THE FULLEST EXTENT PERMITTED BY LAW, OUR TOTAL LIABILITY IS CAPPED
AT THE FEES YOU PAID IN THE 12 MONTHS BEFORE THE CLAIM, AND WE ARE NOT
LIABLE FOR INDIRECT OR CONSEQUENTIAL DAMAGES. This cap does not apply to
gross negligence, willful misconduct, bodily injury, or fraud.../gdpr-privacy/SKILL.md. Internal data-handling/retention rules → ../data-policy/SKILL.md.../contracts/SKILL.md; the signing/audit-trail mechanics → ../e-signature/SKILL.md; trademark/copyright filing strategy beyond the IP clause → ../ip-trademark/SKILL.md; SOC 2 / regulatory posture → ../compliance/SKILL.md.| Anti-pattern | Why it bites | Fix |
|---|---|---|
| Footer-link browsewrap as the acceptance mechanism | No affirmative act tied to notice — likely unenforceable (Chabolla, 2025) | Checkbox/button at the moment of commitment, with adjacent assent language; log the acceptance |
| Pasting the privacy policy into the ToS | Bloats both documents and confuses the data-rights story | Keep a short privacy section that links out; route the substance to ../gdpr-privacy/SKILL.md |
| Excluding ALL direct damages | Courts strike a total exclusion of direct damages | Cap direct damages (3–12 months' fees); exclude only indirect/consequential |
| Liability cap with no carve-outs | A blanket cap that "waives" fraud/bodily injury is unenforceable and signals a copied template | Carve out gross negligence, willful misconduct, bodily injury, fraud |
| Arbitration clause with no opt-out in consumer terms | Enforceability is shaky without it; courts uphold these because of the opt-out | Pair arbitration with a conspicuous ~30-day opt-out + class-action waiver |
| DMCA clause in the terms but no registered agent | A clause alone does not preserve §512 safe harbor | Display the agent notice AND register with the Copyright Office (~$6); renew every 3 years |
| "Silent" auto-renewal with no pre-charge disclosure | ROSCA/CARL violation; FTC enforces aggressively | Disclose term/price/cancel before billing info; express consent; easy cancel |
| Copying a competitor's ToS wholesale | Wrong entities, wrong jurisdiction, wrong IP — and a possible copyright issue | Draft from the skeleton for this product; fill placeholders deliberately |
| Claiming the draft is legal advice or "binding and safe" | Crosses into UPL; AI errors are disclaimed | Emit the attorney-review line; state you are not a lawyer |
references/clause-library.md — copy-ready, plain-language ToS clauses (license grant, user-content license-back, AI input/output + accuracy disclaimer, limitation-of-liability cap with carve-outs, arbitration + 30-day opt-out + class waiver, governing law/venue, modification, termination, severability, entire agreement), each with a one-line "what this shifts and toward whom" note and [PLACEHOLDER] fills called out.references/notices-and-aup.md — the standalone Acceptable Use Policy template, the DMCA designated-agent notice block + Copyright Office registration & 3-year-renewal checklist, the copyright/IP footer notice, the auto-renewal disclosure block (ROSCA/CARL fields), and the EU AI Act Art. 50 transparency notice.© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 5 other files (scripts, references) in skills/terms-conditions of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
Terms Conditions 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 |
|---|---|---|---|---|---|---|
| Terms Conditions this skillericrisco/rsc-harness | 167 | — | ~4.4k | Automated safety check: Pass | MIT | |
| Pii Contract Analyzegregmos/PII-Shield | 149 | — | ~8.9k | Automated safety check: Notes | MIT | |
| Privacy Eukimlawtech/korean-privacy-terms | 586 | — | ~968 | Automated safety check: Pass | Apache-2.0 | |
| Terms Of Service Generatorzubair-trabzada/ai-legal-claude | 1.8k | — | ~2.9k | Automated safety check: Pass | None | |
| Tos Clause Scannerzebbern/claude-code-guide | 4.7k | 1 repos | ~3.3k | Automated safety check: Pass | MIT | |
| Legal Advisoraiskillstore/marketplace | 430 | 9 repos | ~615 | Automated safety check: Pass | None |
gregmos/PII-Shield
Universal legal document processor with PII anonymization. An agent skill from gregmos/PII-Shield.
kimlawtech/korean-privacy-terms
EU 사용자 대상 서비스용 Privacy Notice·Terms of Service·Consent Modal·Cookie Banner 자동 생성.
zubair-trabzada/ai-legal-claude
Generates complete, GDPR/CCPA-compliant Terms of Service for a website or SaaS product, with plain English summaries for each section
zebbern/claude-code-guide
Audit Terms of Service, user agreements, and privacy policies for consumer risks, producing a structured report that flags unfair clauses, data traps, and liability issues.
aiskillstore/marketplace
Draft privacy policies, terms of service, disclaimers, and legal notices.
theopenco/llmgateway
Edit LLM Gateway legal documents — Terms of Use, Privacy Policy, sub-processors, and product-specific supplemental terms such as DevPass.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Categories
A skill your agent uses when drafting the one-to-many legal documents a product publishes to its users — Terms of Service, an Acceptable Use Policy, a EULA for installed software, and the standing…. Terms Conditions is an agent skill from ericrisco/rsc-harness. Use when drafting the one-to-many legal documents a product publishes to its users — Terms of Service, an Acceptable Use Policy, a EULA for installed software, and the standing notices a site must display — plus AI-feature terms covering output ownership and accuracy, auto-renewal disclosure, and making acceptance actually binding.
Terms Conditions fits situations like: drafting the one-to-many legal documents a product publishes to its users — Terms of Service; an Acceptable Use Policy; A EULA for installed software; the standing notices a site must display — plus AI-feature terms covering output ownership and accuracy.
Run `npx skills add ericrisco/rsc-harness --skill terms-conditions -a claude-code`. Or copy the skill folder (skills/terms-conditions in ericrisco/rsc-harness) into .claude/skills/terms-conditions in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill terms-conditions -a codex`. Or copy the skill folder (skills/terms-conditions in ericrisco/rsc-harness) into .agents/skills/terms-conditions 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 ericrisco/rsc-harness --skill terms-conditions -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/terms-conditions, .gemini/skills/terms-conditions, .github/skills/terms-conditions and .opencode/skills/terms-conditions in your project.
Going by SKILL.md and its folder, Terms Conditions needs a shell for the scripts in its folder. Our summary lists: A Bash shell.
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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Terms Conditions is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 4.4k tokens (SKILL.md is roughly 18k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 2.9k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Terms Conditions: Pii Contract Analyze (gregmos/PII-Shield, 149 stars), Privacy Eu (kimlawtech/korean-privacy-terms, 586 stars), Terms Of Service Generator (zubair-trabzada/ai-legal-claude, 1.8k stars) and Tos Clause Scanner (zebbern/claude-code-guide, 4.7k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.