Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Generates comprehensive terms of service by analyzing a website or application to detect business type, data collection, and user interactions. Use when launching a website, app, or SaaS product that needs terms of service with GDPR/CCPA compliance. Trigger with "/terms-generator" or "create terms of service for my website".
.claude/skills/thomasmoreai-terms-generator/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-12 | ✗→✓ | ▲ Improved | 159% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 85% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 180% | 0% |
| case-23 | ✗→✓ | ▲ Improved | 136% | 0% |
| case-01 | ✓→✗ | ▼ Worse | -62% | 0% |
Scans a website or application to understand the business model, user interactions, data collection practices, and third-party integrations, then generates a comprehensive terms of service document with 16 sections. Includes GDPR and CCPA compliance provisions, plain English summaries after each section, and [VERIFY] tags for assumptions that require human confirmation.
The generated ToS adapts its language and provisions based on the detected business type (e-commerce, SaaS, marketplace, content platform, mobile app, etc.).
> Legal Disclaimer: This skill generates template documents for informational and > educational purposes only. Generated terms of service are not a substitute for legal > advice. All documents should be reviewed by a licensed attorney before publication. > Regulatory requirements vary by jurisdiction and business type. No attorney-client > relationship is created by using this tool.
| # | Section | Covers | |---|---------|--------| | 1 | Agreement to Terms | Acceptance mechanism, effective date | | 2 | Description of Service | What the service provides | | 3 | User Accounts | Registration, security, age requirements | | 4 | Acceptable Use Policy | Prohibited conduct, content standards | | 5 | User-Generated Content | Ownership, licenses, moderation rights | | 6 | Intellectual Property | Company IP rights, trademarks, DMCA | | 7 | Payment Terms | Pricing, billing cycles, refunds (if applicable) | | 8 | Free Trials & Subscriptions | Trial terms, auto-renewal, cancellation | | 9 | Privacy & Data Collection | Reference to privacy policy, GDPR/CCPA summary | | 10 | Third-Party Services | Links, integrations, disclaimers | | 11 | Disclaimers & Warranties | "As-is" provision, warranty limitations | | 12 | Limitation of Liability | Liability caps, excluded damages | | 13 | Indemnification | User indemnification obligations | | 14 | Termination | Grounds, notice, effect of termination | | 15 | Governing Law & Disputes | Jurisdiction, arbitration, class action waiver | | 16 | General Provisions | Modifications, severability, entire agreement, contact |
> **In Plain English:** {simple summary of what this means for users}
[VERIFY] before any clause based on inferred information:[VERIFY: assumed SaaS model based on subscription pricing detected][VERIFY: jurisdiction set to Delaware — confirm with business owner][VERIFY: assumed no users under 13 — confirm age policy]Generate a single Markdown file named TERMS-OF-SERVICE-{company}-{YYYY-MM-DD}.md with:
# Terms of Service
**{Company Name}**
**Last Updated:** {date}
**Effective Date:** {date}
---
## Table of Contents
1. [Agreement to Terms](#1-agreement-to-terms)
{... all 16 sections ...}
---
## 1. Agreement to Terms
{formal legal text}
> **In Plain English:** {simple explanation}
## 2. Description of Service
{formal legal text}
> **In Plain English:** {simple explanation}
{... sections 3-16 ...}
---
## Contact Information
{business contact details}
---
**[VERIFY] Tags Summary:**
{numbered list of all assumptions needing confirmation}
**Compliance Frameworks Applied:** {GDPR, CCPA, etc.}
**Generated by:** Legal Assistant Plugin — Not a substitute for legal counsel.| Error | Cause | Solution | |-------|-------|----------| | Website unreachable | URL is down or behind auth | Ask user for a description of the service or local codebase path | | Cannot determine business type | Minimal website content | Ask user directly about their business model | | Payment detection ambiguous | Cannot tell if free or paid | Ask user to confirm pricing model | | International complexity | Multiple jurisdictions detected | Generate provisions for all detected jurisdictions, add VERIFY] | | Dynamic content not scannable | SPA with client-side rendering | Ask user to describe features or provide sitemap | | Missing company details | User did not provide entity info | Use VERIFY] placeholders, list in summary |
Example 1: SaaS Application
Request: "Create terms of service for https://example-saas.com — we're a project management tool"
Result: TERMS-OF-SERVICE-ExampleSaaS-2026-04-02.md with:
Example 2: E-Commerce Store
Request: "Generate ToS for my Shopify store selling handmade jewelry"
Result: TERMS-OF-SERVICE-HandmadeJewels-2026-04-02.md with:
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-02 | pass→pass | 9,270 | 10,165 | +10% | 1 | 1 | 0% | 1,970 | 3,815 | +94% | 0 | 0 | — |
case-03 | pass→pass | 5,546 | 11,271 | +103% | 1 | 1 | 0% | 987 | 3,878 | +293% | 0 | 0 | — |
case-01 | pass→fail | 28,663 | 4,483 | -84% | 1 | 1 | 0% | 5,690 | 2,161 | -62% | 0 | 0 | — |
case-04 | fail→fail | 23,473 | 6,148 | -74% | 1 | 1 | 0% | 5,009 | 2,571 | -49% | 0 | 0 | — |
case-05 | fail→fail | 32,155 | 5,340 | -83% | 1 | 1 | 0% | 6,257 | 2,559 | -59% | 0 | 0 | — |
case-06 | fail→fail | 30,543 | 33,722 | +10% | 1 | 1 | 0% | 6,242 | 8,105 | +30% | 0 | 0 | — |
case-07 | fail→fail | 9,007 | 81,949 | +810% | 1 | 1 | 0% | 2,029 | 7,562 | +273% | 0 | 0 | — |
case-08 | pass→pass | 16,509 | 27,105 | +64% | 1 | 1 | 0% | 3,701 | 7,712 | +108% | 0 | 0 | — |
case-09 | pass→pass | 15,367 | 19,583 | +27% | 1 | 1 | 0% | 3,171 | 6,265 | +98% | 0 | 0 | — |
case-10 | pass→pass | 13,558 | 18,681 | +38% | 1 | 1 | 0% | 2,477 | 5,860 | +137% | 0 | 0 | — |
case-11 | fail→fail | 19,971 | 4,140 | -79% | 1 | 1 | 0% | 4,131 | 2,104 | -49% | 0 | 0 | — |
case-12 | fail→pass | 15,260 | 28,714 | +88% | 1 | 1 | 0% | 3,108 | 8,052 | +159% | 0 | 0 | — |
case-13 | pass→pass | 13,111 | 29,879 | +128% | 1 | 1 | 0% | 2,627 | 7,579 | +189% | 0 | 0 | — |
case-14 | pass→pass | 15,507 | 27,581 | +78% | 1 | 1 | 0% | 3,264 | 7,513 | +130% | 0 | 0 | — |
case-15 | pass→pass | 16,749 | 22,858 | +36% | 1 | 1 | 0% | 3,511 | 6,834 | +95% | 0 | 0 | — |
case-16 | pass→pass | 14,293 | 22,648 | +58% | 1 | 1 | 0% | 2,942 | 5,976 | +103% | 0 | 0 | — |
case-17 | pass→pass | 17,075 | 27,017 | +58% | 1 | 1 | 0% | 3,770 | 7,788 | +107% | 0 | 0 | — |
case-18 | pass→pass | 3,877 | 5,876 | +52% | 1 | 1 | 0% | 720 | 3,089 | +329% | 0 | 0 | — |
case-19 | fail→fail | 10,741 | 9,783 | -9% | 1 | 1 | 0% | 2,313 | 2,031 | -12% | 0 | 0 | — |
case-20 | fail→pass | 17,185 | 22,336 | +30% | 1 | 1 | 0% | 3,526 | 6,519 | +85% | 0 | 0 | — |
case-21 | pass→pass | 10,595 | 14,591 | +38% | 1 | 1 | 0% | 2,172 | 5,438 | +150% | 0 | 0 | — |
case-22 | fail→pass | 10,526 | 23,367 | +122% | 1 | 1 | 0% | 2,235 | 6,251 | +180% | 0 | 0 | — |
case-23 | fail→pass | 14,751 | 22,041 | +49% | 1 | 1 | 0% | 2,981 | 7,025 | +136% | 0 | 0 | — |
DecimalAI ran this skill against gemini-3.6-flash twice over the same eval suite — once with the skill loaded and once without — and compared the two runs case by case. 23 cases were attempted, and 17 counted toward the lift figure. The other 6 produced results that are not comparable between the two arms, so they are excluded from the headline rather than averaged into it. The headline lift of +13 percentage points is the difference between those two pass rates over the 17 comparable cases. 3 cases got worse with the skill loaded, and they are included in that figure.
Without the skill loaded, the model failed this case. With it loaded, the same prompt on the same model passed. This is one improved case from the latest verified run; every case, including any that regressed, is in the table above.
Other measured skills in the registry, with their headline benchmark lift.