/specification-writing
Write the full patent specification from claims and invention disclosure. Use when user says \"撰写说明书\", \"write specification\", \"写说明书\", \"patent description\", or wants to draft the complete patent specification.
$ npx -y skills add wanshuiyin/Auto-claude-code-research-in-sleep --skill specification-writing --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
- Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
- You can call itInvoke it directly when you want it.
- Slash command
/specification-writing
Context preview
The summary Claude sees to decide when to auto-load this skill.
Write the full patent specification from claims and invention disclosure. Use when user says \"撰写说明书\", \"write specification\", \"写说明书\", \"patent description\", or wants to draft the complete patent specification.
SKILL.md
specification-writing.SKILL.mdname: specification-writing
description: "Write the full patent specification from claims and invention disclosure. Use when user says \"撰写说明书\", \"write specification\", \"写说明书\", \"patent description\", or wants to draft the complete patent specification."
argument-hint: "[claims-path]"
allowed-tools: Bash(*), Read, Write, Edit, Grep, Glob, Skill, WebSearch, WebFetch, mcp__codex__codex, mcp__codex__codex-reply
Specification Writing: Section-by-Section Patent Description
Write the patent specification based on: **$ARGUMENTS**
Adapted from `/paper-write` for patent specifications. The specification supports the claims -- it is not a paper.
Constants
- `REVIEWER_MODEL = gpt-5.6-sol` — External reviewer for specification quality
- `JURISDICTION = "auto"` — Inherit from pipeline or detect from args; `CN`, `US`, `EP`, `ALL`
- `OUTPUT_FORMAT = "markdown"` — Markdown drafts; converted to filing format by `/jurisdiction-format`
- `OUTPUT_DIR = "patent/"` — Base output directory
- `LANGUAGE = "auto"` — Auto from jurisdiction: CN->Chinese, US/EP->English
Inputs
1. `patent/CLAIMS.md` — the drafted claims (primary source) 2. `patent/INVENTION_DISCLOSURE.md` — invention decomposition 3. `patent/PRIOR_ART_REPORT.md` — for background section 4. User-provided figures (if any)
Shared References
Load `../shared-references/patent-writing-principles.md` for specification writing rules, language guidelines, and reference numeral conventions. Load `../shared-references/patent-format-cn.md` or `patent-format-us.md` or `patent-format-ep.md` based on jurisdiction.
Workflow
Step 1: Initialize Specification Structure
Create the output directory and section files:
patent/specification/
├── title.md
├── technical_field.md
├── background.md
├── summary.md
├── drawings_description.md
├── detailed_description.md
└── abstract.md
Step 2: Write Title (发明名称)
- Must match the broadest claim scope
- No trademarks, no "improved" or "new" or "novel"
- CN format: "一种[领域]的[技术主题]" or "[领域]的[技术主题]装置"
- US/EP format: "[Technical topic] for [purpose]" or "[Technical topic] and method thereof"
- Keep concise (CN: typically under 25 characters; US: under 500 characters)
Step 3: Write Technical Field (技术领域)
1-2 paragraphs identifying the technical domain:
- "The present invention relates to [broad field], and more particularly to [specific area]."
- CN: "本发明涉及[技术领域],具体涉及[具体领域]。"
Step 4: Write Background (背景技术)
This is NOT a literature review. It directly sets up the problem.
Structure: 1. Describe the closest prior art approaches (2-3 paragraphs) 2. Identify specific technical deficiencies of each approach 3. The deficiencies must be technical, not commercial or social 4. DO NOT admit the prior art is "superior" or "better" 5. DO NOT cite specific patent numbers unless they are known prior art (citations go in IDS for US, or Background section for CN)
CN format: "背景技术" section describing existing technology and its shortcomings.
Step 5: Write Summary (发明内容)
Three parts, directly mirroring INVENTION_DISCLOSURE.md:
**Technical Problem (要解决的技术问题)**:
- State the problem derived from background deficiencies
- CN: "本发明要解决的技术问题是..."
**Technical Solution (技术方案)**:
- Describe how the invention solves the problem
- Must provide support for ALL claim elements
- Start from the broadest claim and describe the core inventive concept
- CN: "为解决上述技术问题,本发明采用的技术方案是:..."
- **NO formulas, NO mathematical derivations, NO circuit models** — these belong in 具体实施方式, not 发明内容
**Advantages (有益效果)**:
- Benefits derived from the structural/technical features (qualitative reasoning)
- CN: "本发明的有益效果是:..."
- **NO specific numerical results** (e.g., "detection limit 70μm", "response time 105ms") — these are experimental findings, not invention properties
- Frame advantages structurally: "由于采用了...结构,因此具有...效果"
Step 6: Write Brief Description of Drawings (附图说明)
Invoke `/figure-description` as a sub-skill if user has provided figures:
/figure-description "patent/figures/"
If no user figures, describe what figures should exist based on the claims.
Format:
- CN: "图1是...的示意图;图2是...的流程图;"
- US: "FIG. 1 is a block diagram showing...; FIG. 2 is a flowchart illustrating..."
Step 7: Write Detailed Description (具体实施方式)
Invoke `/embodiment-description` as a sub-skill:
/embodiment-description "patent/CLAIMS.md"
This section must:
- Describe at least one complete embodiment with reference numerals
- Enable a POSITA to make and use the invention
- Support every claim element with explicit description
- Include variations and alternatives for broader claim interpretation
Step 8: Write Abstract (摘要)
Jurisdiction-specific word limits:
| Jurisdiction | Word Limit | Notes | |-------------|-----------|-------| | CN | 300 words (Chinese characters) | Include most representative claim reference | | US | 150 words (2500 characters) | Enable efficient searching, no legal phrases | | EP | ~150 words | No statements on merits or value |
The abstract summarizes: 1. The technical field 2. The problem being solved 3. The technical solution (core features) 4. Key advantages
Step 9: Claim Support Verification
Verify every claim element finds support in the specification:
| Claim | Element | Specification Section | Paragraph(s) | Reference Numeral | |-------|---------|----------------------|-------------|-------------------| | 1 | step a | detailed_description | ¶3 | 202 | | 1 | step b | detailed_description | ¶4 | 204 | | X | component A | detailed_description | ¶2 | 102 |
If any element lacks support, add the necessary description before proceeding.
Step 10: Cross-Model Review
Call `REVIEWER_MODEL` via `mcp__codex__codex` with xhigh reasoning:
mcp__codex__codex:
model: gpt-5.6-sol
config: {"model_reasoning_effort": "xhigh"}
prompt: |
You are a patent examiner reviewing a specification for completeness.
CLAIMS: [all claims]
SPECIFICATION: [all speciRead more
name: specification-writing description: "Write the full patent specification from claims and invention disclosure. Use when user says \"撰写说明书\", \"write specification\", \"写说明书\", \"patent description\", or wants to draft the complete patent specification." argument-hint: "[claims-path]" allowed-tools: Bash(*), Read, Write, Edit, Grep, Glob, Skill, WebSearch, WebFetch, mcp__codex__codex, mcp__codex__codex-reply
Specification Writing: Section-by-Section Patent Description
Write the patent specification based on: **$ARGUMENTS**
Adapted from `/paper-write` for patent specifications. The specification supports the claims -- it is not a paper.
Constants
- `REVIEWER_MODEL = gpt-5.6-sol` — External reviewer for specification quality
- `JURISDICTION = "auto"` — Inherit from pipeline or detect from args; `CN`, `US`, `EP`, `ALL`
- `OUTPUT_FORMAT = "markdown"` — Markdown drafts; converted to filing format by `/jurisdiction-format`
- `OUTPUT_DIR = "patent/"` — Base output directory
- `LANGUAGE = "auto"` — Auto from jurisdiction: CN->Chinese, US/EP->English
Inputs
1. `patent/CLAIMS.md` — the drafted claims (primary source) 2. `patent/INVENTION_DISCLOSURE.md` — invention decomposition 3. `patent/PRIOR_ART_REPORT.md` — for background section 4. User-provided figures (if any)
Shared References
Load `../shared-references/patent-writing-principles.md` for specification writing rules, language guidelines, and reference numeral conventions. Load `../shared-references/patent-format-cn.md` or `patent-format-us.md` or `patent-format-ep.md` based on jurisdiction.
Workflow
Step 1: Initialize Specification Structure
Create the output directory and section files:
patent/specification/ ├── title.md ├── technical_field.md ├── background.md ├── summary.md ├── drawings_description.md ├── detailed_description.md └── abstract.md
Step 2: Write Title (发明名称)
- Must match the broadest claim scope
- No trademarks, no "improved" or "new" or "novel"
- CN format: "一种[领域]的[技术主题]" or "[领域]的[技术主题]装置"
- US/EP format: "[Technical topic] for [purpose]" or "[Technical topic] and method thereof"
- Keep concise (CN: typically under 25 characters; US: under 500 characters)
Step 3: Write Technical Field (技术领域)
1-2 paragraphs identifying the technical domain:
- "The present invention relates to [broad field], and more particularly to [specific area]."
- CN: "本发明涉及[技术领域],具体涉及[具体领域]。"
Step 4: Write Background (背景技术)
This is NOT a literature review. It directly sets up the problem.
Structure: 1. Describe the closest prior art approaches (2-3 paragraphs) 2. Identify specific technical deficiencies of each approach 3. The deficiencies must be technical, not commercial or social 4. DO NOT admit the prior art is "superior" or "better" 5. DO NOT cite specific patent numbers unless they are known prior art (citations go in IDS for US, or Background section for CN)
CN format: "背景技术" section describing existing technology and its shortcomings.
Step 5: Write Summary (发明内容)
Three parts, directly mirroring INVENTION_DISCLOSURE.md:
**Technical Problem (要解决的技术问题)**:
- State the problem derived from background deficiencies
- CN: "本发明要解决的技术问题是..."
**Technical Solution (技术方案)**:
- Describe how the invention solves the problem
- Must provide support for ALL claim elements
- Start from the broadest claim and describe the core inventive concept
- CN: "为解决上述技术问题,本发明采用的技术方案是:..."
- **NO formulas, NO mathematical derivations, NO circuit models** — these belong in 具体实施方式, not 发明内容
**Advantages (有益效果)**:
- Benefits derived from the structural/technical features (qualitative reasoning)
- CN: "本发明的有益效果是:..."
- **NO specific numerical results** (e.g., "detection limit 70μm", "response time 105ms") — these are experimental findings, not invention properties
- Frame advantages structurally: "由于采用了...结构,因此具有...效果"
Step 6: Write Brief Description of Drawings (附图说明)
Invoke `/figure-description` as a sub-skill if user has provided figures:
/figure-description "patent/figures/"
If no user figures, describe what figures should exist based on the claims.
Format:
- CN: "图1是...的示意图;图2是...的流程图;"
- US: "FIG. 1 is a block diagram showing...; FIG. 2 is a flowchart illustrating..."
Step 7: Write Detailed Description (具体实施方式)
Invoke `/embodiment-description` as a sub-skill:
/embodiment-description "patent/CLAIMS.md"
This section must:
- Describe at least one complete embodiment with reference numerals
- Enable a POSITA to make and use the invention
- Support every claim element with explicit description
- Include variations and alternatives for broader claim interpretation
Step 8: Write Abstract (摘要)
Jurisdiction-specific word limits:
| Jurisdiction | Word Limit | Notes | |-------------|-----------|-------| | CN | 300 words (Chinese characters) | Include most representative claim reference | | US | 150 words (2500 characters) | Enable efficient searching, no legal phrases | | EP | ~150 words | No statements on merits or value |
The abstract summarizes: 1. The technical field 2. The problem being solved 3. The technical solution (core features) 4. Key advantages
Step 9: Claim Support Verification
Verify every claim element finds support in the specification:
| Claim | Element | Specification Section | Paragraph(s) | Reference Numeral | |-------|---------|----------------------|-------------|-------------------| | 1 | step a | detailed_description | ¶3 | 202 | | 1 | step b | detailed_description | ¶4 | 204 | | X | component A | detailed_description | ¶2 | 102 |
If any element lacks support, add the necessary description before proceeding.
Step 10: Cross-Model Review
Call `REVIEWER_MODEL` via `mcp__codex__codex` with xhigh reasoning:
mcp__codex__codex:
model: gpt-5.6-sol
config: {"model_reasoning_effort": "xhigh"}
prompt: |
You are a patent examiner reviewing a specification for completeness.
CLAIMS: [all claims]
SPECIFICATION: [all speci· · · · · · -orange?style=flat) · · 💬 Join Community · 💡 Use ARIS as a skill-based workflow in Claude Code / Codex CLI / Cursor / Trae / Antigravity / GitHub Copilot CLI / OpenClaw, or get the full experience with the standalone ARIS-Code CLI — enjoy any
Other skills on auto-claude-code-research-in-sleep.
- /ablation-planner
Use when main results pass result-to-claim (claim_supported=yes or partial) and ablation studies are needed for paper submission.
Open skill - /alphaxiv
Quick single-paper lookup via AlphaXiv LLM-optimized summaries with tiered source fallback. Use when user says "explain this paper", "summarize paper", pastes an arXiv/AlphaXiv URL, or provides a bare arXiv ID for quick understanding - not for broad literature search.
Open skill - /analyze-results
Analyze ML experiment results, compute statistics, generate comparison tables and insights. Use when user says "analyze results", "compare", or needs to interpret experimental data.
Open skill - /arxiv
Search, download, and summarize academic papers from arXiv. Use when user says "search arxiv", "download paper", "fetch arxiv", "arxiv search", "get paper pdf", or wants to find and save papers from arXiv to the local paper library.
Open skill - /auto-paper-improvement-loop
Autonomously improve a generated paper via GPT-5.6-Sol xhigh review → implement fixes → recompile, for 2 rounds. Use when user says \"改论文\", \"improve paper\", \"论文润色循环\", \"auto improve\", or wants to iteratively polish a generated paper.
Open skill - /auto-review-loop-llm
Autonomous research review loop using any OpenAI-compatible LLM API. Configure via llm-chat MCP server or environment variables. Trigger with "auto review loop llm" or "llm review".
Open skill

