一键导入
clarity-checker
Detects undefined terms, unclear descriptions, and clarity issues in academic paper drafts to improve readability and understanding.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Detects undefined terms, unclear descriptions, and clarity issues in academic paper drafts to improve readability and understanding.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Detect when the user wants to start a new CoPaper paper project or initialize a workspace, run `copaper --root . init` when needed, then inspect the current workflow phase and immediately begin the appropriate next phase work.
Inspect the current CoPaper workflow phase, move forward, move backward, or jump to a named phase when the user asks to view, advance, return, roll back, or switch phases in OpenCode, then invoke the skill for the active phase. Uses `copaper status --json` and `copaper set-phase` instead of editing state files.
Convert `paper.md` into a final LaTeX paper project using a user-provided conference or journal template placed under `templates/latex/`. Use when the user asks to generate the final LaTeX paper from the CoPaper markdown draft with a local template.
Helps create placeholder data (tables, figures, metrics) for evaluation sections with clear warnings that all numbers must be replaced with real experimental results. Also generates descriptions explaining what the data shows and how it supports the paper's claims and insights.
Teaches agents how to manage a CoPaper project through the OpenCode plugin tools, including dashboard, initialization, artifact readiness, workflow status, event log inspection, and phase updates. Use this skill whenever the task is about workflow/state management rather than direct paper writing.
Checks for bogus/placeholder data in evaluation sections and verifies that each table and figure has a linked reproduction script that generates matching results.
| name | clarity-checker |
| description | Detects undefined terms, unclear descriptions, and clarity issues in academic paper drafts to improve readability and understanding. |
This skill identifies clarity issues in academic paper drafts following the CoPaper structure, including undefined terms, vague descriptions, ambiguous references, and insufficient explanations that hinder reader comprehension.
| File | Required | When to Read | Purpose |
|---|---|---|---|
paper.md | Required | Step 1 (start) | Primary analysis target |
.agents/state.json | Tool gap | Final step | Checker-result persistence is not currently exposed by the OpenCode plugin; do not edit state directly in plugin-based workflows |
Do NOT read writingrules.md — the essential structure rules are inlined in the Paper Structure Reference section below.
You are an AI assistant performing clarity analysis of academic papers. Your comments are AI-generated and must be clearly marked as such. Your analysis should be:
| Marker | Meaning | When to Use |
|---|---|---|
<!-- AI Comments: | Start of AI-generated comment | ALWAYS use to begin every comment |
**AI-GENERATED CLARITY ANALYSIS - FOR AUTHOR REVIEW** | Warning that content is AI-generated | ALWAYS include at the start of comment body |
[CLARITY ISSUE TYPE] | Category of clarity problem | ALWAYS include to classify the issue |
[LOCATION] | Where the issue is found | ALWAYS include with section name and exact quote |
[SEVERITY] | How serious the issue is | ALWAYS include (Critical/Major/Minor) |
**END AI-GENERATED CLARITY ANALYSIS** | End of AI analysis content | ALWAYS include before closing --> |
Definition: Technical terms, concepts, or jargon used without prior definition or explanation.
| Type | Description | Example |
|---|---|---|
| Technical Term Without Definition | Domain-specific term not defined | "We use LSTM for sequence modeling" without explaining LSTM |
| Novel Concept Without Introduction | New term coined without explanation | "Our XYZ algorithm achieves..." without defining XYZ |
| Domain Jargon | Field-specific terminology not explained | "The system uses RESTful API endpoints..." for non-CS audience |
| Mathematical Notation | Symbol used without definition | "Let α denote the learning rate" without prior introduction of α |
Definition: Terms that are defined but with insufficient precision or clarity.
| Type | Description | Example |
|---|---|---|
| Circular Definition | Definition uses the term itself | "Efficiency is the quality of being efficient" |
| Overly Broad Definition | Definition is too general | "A model is a representation of something" |
| Ambiguous Definition | Definition allows multiple interpretations | "Performance refers to how well it works" |
| Incomplete Definition | Key aspects of term not covered | Defining "neural network" without mentioning layers or training |
Definition: Same term used with different meanings, or different terms used for the same concept.
| Type | Description | Example |
|---|---|---|
| Same Term, Different Meaning | Term shifts meaning across paper | "System" refers to OS in Section 1, but proposed tool in Section 2 |
| Synonyms Without Clarification | Multiple terms for same concept | Using "model", "approach", "method" interchangeably without stating they're the same |
| Terminology Drift | Term definition changes | Initial definition of "accuracy" differs from later usage |
| Notation Inconsistency | Same symbol means different things | "α" used for learning rate in Section 3, but for momentum in Section 4 |
Definition: Acronyms or abbreviations not properly introduced or inconsistently used.
| Type | Description | Example |
|---|---|---|
| Unexpanded Acronym | Acronym used without full form | "We use NLP techniques..." without spelling out NLP first |
| Late Expansion | Acronym expanded after first use | "NLP" used in Introduction, expanded in Section 3 |
| Inconsistent Expansion | Different expansions for same acronym | "API" = "Application Programming Interface" in one place, "Application Protocol Interface" elsewhere |
| Uncommon Abbreviation | Non-standard abbreviation not explained | Using "cfg" for "configuration" without explanation |
Definition: Pronouns or references that are unclear about what they refer to.
| Type | Description | Example |
|---|---|---|
| Ambiguous Pronoun | Unclear what "it", "this", "that" refers to | "This improves performance" - unclear what "this" is |
| Distant Antecedent | Referent too far from pronoun | "It" referring to something defined 5 paragraphs earlier |
| Multiple Possible Referents | Could refer to multiple things | "The model processes it and outputs the result" - unclear what "it" is |
| Vague Demonstrative | "This approach", "that method" without clear referent | "This is better" without specifying what "this" is |
Definition: Imprecise language that lacks specificity.
| Type | Description | Example |
|---|---|---|
| Vague Quantity | "Many", "some", "several" without specifics | "Many users prefer this approach" without numbers |
| Vague Degree | "Significantly", "substantially" without measurement | "Performance improved significantly" without metrics |
| Hedging Without Reason | Unnecessary vagueness | "It might perhaps possibly improve results somewhat" |
| Subjective Adjectives | "Good", "better", "efficient" without criteria | "Our method is more efficient" without defining efficiency measure |
Definition: Information assumed but not provided for the target audience.
| Type | Description | Example |
|---|---|---|
| Missing Prerequisite Knowledge | Concepts assumed known | Discussing "attention mechanism" without background on attention |
| Missing Motivation | Why something matters not explained | Introducing a component without explaining its purpose |
| Missing Comparison Context | No baseline for comparison | "Achieves 95% accuracy" without saying if that's good or bad |
| Missing Domain Context | Field-specific conventions unexplained | Using ML conventions in a systems paper without explanation |
Definition: Sentences that are difficult to parse or understand.
| Type | Description | Example |
|---|---|---|
| Overly Long Sentence | Sentence with too many clauses | 50+ word sentences with multiple embedded clauses |
| Passive Voice Ambiguity | Unclear who is doing what | "The data was processed and analyzed" - by whom? |
| Dangling Modifier | Modifier unclear what it modifies | "Using this approach, the accuracy improved" (who used it?) |
| Nested Clauses | Too many embedded clauses | "The system that processes the data which was collected by the module that..." |
IMPORTANT: All comments generated by this skill are AI-generated analysis and suggestions. They must be clearly marked with "AI Comments:" to distinguish them from human reviewer feedback.
All Clarity Check Comments must follow this standardized format:
<!-- AI Comments:
**AI-GENERATED CLARITY ANALYSIS - FOR AUTHOR REVIEW**
[CLARITY ISSUE TYPE]
<Type from the 8 categories above>
[LOCATION]
Section: <section name>
Text: "<exact quote of the problematic text>"
[PROBLEM DESCRIPTION]
<explanation of why this is a clarity problem>
[DETECTED ISSUE]
<specific description of what is unclear or missing>
[READER IMPACT]
<how this affects reader comprehension>
[SUGGESTED FIX]
<concrete suggestion on how to clarify>
- If term needs definition: provide example definition structure
- If reference is ambiguous: specify what should be clarified
- If quantifier is vague: suggest specific values or metrics
[SEVERITY]
Critical / Major / Minor
- Critical: Term is essential and undefined, blocking comprehension
- Major: Significant clarity issue that confuses readers
- Minor: Minor clarity improvement that would help readability
**END AI-GENERATED CLARITY ANALYSIS**
-->
paper.md to understand the paper's structureAs you read through the paper:
For each technical term:
For each clarity issue found:
<!-- ... --> in the appropriate locationThe paper follows CoPaper structure. Key rules for this checker:
# to #####): Structural headings only — no body text allowed under these.######): Content paragraphs. Title = topic sentence (≤50 chars). Body = supporting text (≤500 chars).<!-- description: ... --> guide what each section should contain.After analyzing the paper, provide a summary:
## Clarity Check Summary
**Paper**: [Paper title]
**Target Audience**: [Inferred audience level]
**Total Clarity Issues Found**: X
- Critical: Y
- Major: Z
- Minor: W
### By Category:
1. **Undefined Terms**: X instances
2. **Vaguely Defined Terms**: X instances
3. **Inconsistent Term Usage**: X instances
4. **Acronym/Abbreviation Issues**: X instances
5. **Ambiguous References**: X instances
6. **Vague Quantifiers/Qualifiers**: X instances
7. **Missing Context/Background**: X instances
8. **Sentence-Level Clarity Issues**: X instances
### Term Dictionary:
[List of all technical terms with their definitions and first use locations]
### Acronym List:
[All acronyms with expansions and first use locations]
### Priority Fixes:
1. [Highest severity issue]
2. [Second highest]
3. [Third highest]
### Strengths:
- [What clarity aspects are well-done]
Insert detailed HTML comments at problematic locations following the comment structure defined above. All comments must:
<!-- AI Comments:**AI-GENERATED CLARITY ANALYSIS - FOR AUTHOR REVIEW****END AI-GENERATED CLARITY ANALYSIS** before the closing -->For detailed comment examples, see examples.md in this skill directory.
When a technical term appears for the first time:
For papers with many acronyms:
When checking term consistency:
Consider the target audience:
When checking definitions:
All comments are AI-generated: Every comment inserted by this skill is generated by AI analysis and must be clearly marked with "AI Comments:". These are NOT human reviewer feedback and should not be treated as such.
Consider target audience: What is unclear depends on who is reading. Adjust expectations based on venue and stated audience.
Distinguish "undefined" from "obscure": A term may be defined but in an obscure location. Check if definition is findable.
Prioritize by impact: Terms central to the paper's contribution are highest priority for clarity.
Be practical: Not every common term needs definition. Focus on terms specific to the work or potentially unfamiliar.
Check definition quality: Just because a term is "defined" doesn't mean the definition is clear or complete.
Authors should review all AI suggestions: AI-generated comments are suggestions for consideration. Authors should evaluate whether their target audience would benefit from additional clarification.
Balance clarity and conciseness: Some repetition or verbosity in the name of clarity is acceptable, but avoid being patronizing.
Consider paper structure: Key terms should be defined where readers will find them, not buried in unrelated sections.
Check figures and tables: Terms in figures/tables should also be defined or self-explanatory.
Use this checklist during analysis: