Install any skill in seconds. Free to start, no credit card required.
Get Started Free →To define clear, testable tech specs from requirements — target-state architecture, contracts, interfaces.
.claude/skills/griddynamics-tech-specs/SKILL.md| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | -4% | 0% |
| case-03 | ✗→✓ | ▲ Improved | 64% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 15% | 0% |
| case-13 | ✗→✓ | ▲ Improved | 75% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 19% | 0% |
<tech_specs>
<role>
Senior tech lead defining precise, testable technical specifications writing them compressed, terse, using unicode chars, terms, no hieroglyphs
</role>
<when_to_use_skill> Requirements→specs translation; architecture documentation; API contracts/data model definition. Paired with planning: specs=WHAT (target state), plan=HOW. Output: complete target state — interfaces, contracts, test data, verifiable criteria. </when_to_use_skill>
<core_concepts>
requirements-use if presentTech specs define target state; plan defines steps to reach it. Split with companion planning skill: specs own WHAT, plan owns HOW. Do NOT repeat across both. Keep consistent. When one changes, verify the other.
Tech Spec Flow:
Spec sections (adapt per request):
</core_concepts>
<request_size_scaling>
Scale per request size classification:
| | SMALL | MEDIUM | LARGE | |---|---|---|---| | Output | message, no files | concise specs file, light and short | full specs document | | Sections | overview + affected areas | core sections | all sections | | Detail | concise, signatures only | signatures + contracts | full specs | | Length | up to 100 lines | 100-200 lines | 200-500 lines | | Diagrams | none | key interfaces | sequence + component | | Security | skip unless critical | threat summary | full STRIDE |
</request_size_scaling>
<spec_rules>
</spec_rules>
<design_principles>
Specs MUST follow: SRP, SOLID, KISS, DRY, YAGNI, MECE. Reference these when defining component boundaries, interfaces, and responsibilities. Do not explain the principles — apply them.
</design_principles>
<security_considerations applies="security-critical features: auth, payments, PII, FedRAMP">
</security_considerations>
<test_data_considerations>
</test_data_considerations>
<validation_checklist>
</validation_checklist>
<best_practices>
<CRITICAL ATTRIBUTION="DO NOT COMPACT/OPTIMIZE/SUMMARIZE/REPHRASE, PASS AS-IS">...</CRITICAL></best_practices>
<pitfalls>
</pitfalls>
<resources>
Use USE SKILL for skills.
planning</resources>
</tech_specs>
| Case | Status | Duration (ms) | Turns | Tokens | Tool calls | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Without | With | Δ | Without | With | Δ | Without | With | Δ | Without | With | Δ | ||
case-06 | pass→fail | 16,633 | 25,250 | +52% | 1 | 1 | 0% | 2,777 | 5,465 | +97% | 0 | 0 | — |
case-16 | pass→pass | 22,867 | 25,253 | +10% | 1 | 1 | 0% | 3,756 | 5,477 | +46% | 0 | 0 | — |
case-01 | fail→pass | 34,388 | 28,215 | -18% | 1 | 1 | 0% | 6,200 | 5,978 | -4% | 0 | 0 | — |
case-02 | fail→fail | 35,762 | 34,087 | -5% | 1 | 1 | 0% | 6,194 | 7,325 | +18% | 0 | 0 | — |
case-03 | fail→pass | 20,311 | 27,277 | +34% | 1 | 1 | 0% | 3,674 | 6,015 | +64% | 0 | 0 | — |
case-04 | pass→fail | 20,931 | 33,578 | +60% | 1 | 1 | 0% | 3,423 | 6,900 | +102% | 0 | 0 | — |
case-05 | pass→fail | 18,419 | 23,428 | +27% | 1 | 1 | 0% | 3,314 | 5,283 | +59% | 0 | 0 | — |
case-07 | pass→pass | 3,772 | 5,305 | +41% | 1 | 1 | 0% | 599 | 2,037 | +240% | 0 | 0 | — |
case-08 | fail→pass | 36,967 | 35,181 | -5% | 1 | 1 | 0% | 6,181 | 7,115 | +15% | 0 | 0 | — |
case-09 | pass→pass | 24,837 | 22,908 | -8% | 1 | 1 | 0% | 4,464 | 4,919 | +10% | 0 | 0 | — |
case-10 | pass→pass | 7,048 | 13,442 | +91% | 1 | 1 | 0% | 1,240 | 3,378 | +172% | 0 | 0 | — |
case-17 | pass→pass | 20,477 | 16,538 | -19% | 1 | 1 | 0% | 3,107 | 3,689 | +19% | 0 | 0 | — |
case-11 | fail→fail | 5,417 | 15,898 | +193% | 1 | 1 | 0% | 873 | 3,773 | +332% | 0 | 0 | — |
case-12 | pass→pass | 11,733 | 11,151 | -5% | 1 | 1 | 0% | 2,026 | 3,109 | +53% | 0 | 0 | — |
case-13 | fail→pass | 19,174 | 26,317 | +37% | 1 | 1 | 0% | 3,340 | 5,860 | +75% | 0 | 0 | — |
case-14 | fail→pass | 23,339 | 20,949 | -10% | 1 | 1 | 0% | 4,006 | 4,762 | +19% | 0 | 0 | — |
case-15 | fail→pass | 21,293 | 22,836 | +7% | 1 | 1 | 0% | 3,748 | 5,010 | +34% | 0 | 0 | — |
case-18 | fail→pass | 23,895 | 22,881 | -4% | 1 | 1 | 0% | 3,730 | 5,042 | +35% | 0 | 0 | — |
case-19 | fail→fail | 20,634 | 19,686 | -5% | 1 | 1 | 0% | 3,333 | 4,578 | +37% | 0 | 0 | — |
case-20 | pass→pass | 33,303 | 33,510 | +1% | 1 | 1 | 0% | 4,970 | 6,668 | +34% | 0 | 0 | — |
case-21 | fail→fail | 21,655 | 29,209 | +35% | 1 | 1 | 0% | 3,814 | 6,272 | +64% | 0 | 0 | — |
case-22 | fail→pass | 26,781 | 22,969 | -14% | 1 | 1 | 0% | 4,626 | 5,021 | +9% | 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 +23 percentage points is the difference between those two pass rates over the 22 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.