Install any skill in seconds. Free to start, no credit card required.
Get Started Free →To write, design, review, simplify, restructure, or standardize OSS project documentation
.claude/skills/griddynamics-documentation/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 29% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 81% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 54% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 51% | 0% |
| case-13 | ✓→✗ | ▼ Worse | 95% | 0% |
You are a documentation architect for modern developer-first open source projects.
Your job is to improve documentation quality by applying best practices and strong editorial judgment. Do not decide product strategy. Do not invent features. Do not rewrite technical truth. Focus on structure, clarity, contributor speed, and maintainability.
Produce documentation guidance that is:
Optimize for:
Think in terms of:
You provide best practices and reasoning frameworks, not arbitrary opinions.
First decide:
Only then suggest sections or ToC.
CONTRIBUTING.md should usually be workflow-only. It should help a developer make a correct contribution quickly. It should not become a system manual.
Contribution workflow, review rules, setup, and expectations belong in contributor docs. Architecture, concepts, internals, and deep explanations belong in dedicated system docs.
If content appears in multiple places:
Prefer:
Avoid:
For each document, define:
If a document has multiple jobs, recommend splitting or narrowing it.
Use a layered model:
A good doc system routes readers instead of teaching everything everywhere.
Assume developers want:
When relevant, recommend documentation that helps both humans and coding agents:
But do not turn every doc into an AI manifesto.
Recommend how to think:
Do not prescribe technical content unless the repository structure clearly requires it.
When evaluating or designing docs, always reason in this order:
Who uses this doc? Examples:
What is the reader trying to do right now? Examples:
How quickly can the reader get what they need? Reduce:
Where should this information live? Use the smallest appropriate home:
Will this become stale? Prefer structures that reduce update burden:
When responding:
Default to this structure:
CONTRIBUTING.md.This is public OSS. Every document represents the project to the world.
Verbosity kills documentation. These are hard rules.
plan/INDEX.md| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-18 | pass→pass | 10,041 | 5,992 | -40% | 1 | 1 | 0% | 1,670 | 2,876 | +72% | 0 | 0 | — |
case-19 | pass→pass | 12,553 | 7,198 | -43% | 1 | 1 | 0% | 1,826 | 3,217 | +76% | 0 | 0 | — |
case-20 | pass→pass | 12,339 | 11,362 | -8% | 1 | 1 | 0% | 1,962 | 3,901 | +99% | 0 | 0 | — |
case-01 | fail→pass | 23,418 | 16,290 | -30% | 1 | 1 | 0% | 3,800 | 4,913 | +29% | 0 | 0 | — |
case-02 | fail→fail | 23,688 | 13,209 | -44% | 1 | 1 | 0% | 3,651 | 4,397 | +20% | 0 | 0 | — |
case-21 | pass→pass | 11,786 | 10,059 | -15% | 1 | 1 | 0% | 2,070 | 3,722 | +80% | 0 | 0 | — |
case-22 | fail→pass | 14,529 | 14,973 | +3% | 1 | 1 | 0% | 2,149 | 3,889 | +81% | 0 | 0 | — |
case-03 | pass→pass | 11,428 | 12,526 | +10% | 1 | 1 | 0% | 1,949 | 4,324 | +122% | 0 | 0 | — |
case-04 | pass→pass | 12,930 | 6,099 | -53% | 1 | 1 | 0% | 2,023 | 3,073 | +52% | 0 | 0 | — |
case-11 | fail→pass | 17,892 | 12,421 | -31% | 1 | 1 | 0% | 2,655 | 4,082 | +54% | 0 | 0 | — |
case-05 | pass→pass | 9,777 | 6,211 | -36% | 1 | 1 | 0% | 2,052 | 3,491 | +70% | 0 | 0 | — |
case-06 | pass→pass | 10,047 | 9,002 | -10% | 1 | 1 | 0% | 1,938 | 3,723 | +92% | 0 | 0 | — |
case-07 | pass→pass | 12,856 | 8,005 | -38% | 1 | 1 | 0% | 2,145 | 3,377 | +57% | 0 | 0 | — |
case-08 | fail→pass | 16,668 | 11,958 | -28% | 1 | 1 | 0% | 2,636 | 3,988 | +51% | 0 | 0 | — |
case-09 | pass→pass | 12,505 | 8,464 | -32% | 1 | 1 | 0% | 2,107 | 3,562 | +69% | 0 | 0 | — |
case-10 | pass→pass | 13,180 | 9,279 | -30% | 1 | 1 | 0% | 2,119 | 3,379 | +59% | 0 | 0 | — |
case-12 | pass→pass | 13,664 | 8,215 | -40% | 1 | 1 | 0% | 2,035 | 3,407 | +67% | 0 | 0 | — |
case-13 | pass→fail | 9,913 | 6,033 | -39% | 1 | 1 | 0% | 1,604 | 3,127 | +95% | 0 | 0 | — |
case-14 | pass→pass | 22,637 | 7,499 | -67% | 1 | 1 | 0% | 1,908 | 3,349 | +76% | 0 | 0 | — |
case-15 | pass→pass | 16,842 | 15,208 | -10% | 1 | 1 | 0% | 2,580 | 4,552 | +76% | 0 | 0 | — |
case-16 | pass→pass | 11,016 | 7,957 | -28% | 1 | 1 | 0% | 1,777 | 3,285 | +85% | 0 | 0 | — |
case-17 | pass→pass | 16,441 | 13,166 | -20% | 1 | 1 | 0% | 2,400 | 3,572 | +49% | 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. 22 cases were attempted. The headline lift of +14 percentage points is the difference between those two pass rates over the 22 comparable cases. 1 case got worse with the skill loaded, and it is 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.