Fission-AI/OpenSpec
Spec-driven development (SDD) for AI coding assistants.
TypeScript★ 69,435+296 that day#7 on trendingC 62.1 health6.92% duplicated
C62.1/100
Duplication53
7.9% in typescript, javascript, bash, tsx, perlDead code99
0.1%Complexity46
56.3%Most complex files
- test/core/archive.test.ts514 cx
- src/core/archive.ts389 cx
- test/core/update.test.ts304 cx
- src/core/init.ts278 cx
- test/core/init.test.ts254 cx
- src/core/specs-apply.ts243 cx
- src/core/update.ts236 cx
- src/commands/schema.ts234 cx
- test/core/command-generation/adapters.test.ts201 cx
- src/core/version-check.ts199 cx
Dead code 0.11% unused · 15 findings
- website/cloudflare/router/worker.jsunused-file
- website/app/sitemap.tsunused-file
- website/app/robots.tsunused-file
- src/core/parsers/change-parser.ts:DeltaSectionunused-symbol
- vitest.setup.ts:teardownunused-export
- src/core/artifact-graph/types.ts:ApplyPhaseunused-export
- src/core/converters/json-converter.ts:Changeunused-import
- src/core/converters/json-converter.ts:Specunused-import
- src/core/init.ts:SKILL_NAMESunused-import
- src/core/init.ts:getToolSkillStatusunused-import
1,360files
267,193lines
1,600,357tokens
1,395clones
18,484duplicated lines (6.92%)
162,139duplicated tokens (10.13%)
By format
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| typescript | 419 | 131,109 | 1,005 | 10,380 | 7.92% |
| markdown | 700 | 78,855 | 364 | 7,504 | 9.52% |
| text | 96 | 25,347 | 15 | 289 | 1.14% |
| yaml | 45 | 8,142 | 4 | 51 | 0.63% |
| bash | 46 | 13,599 | 3 | 118 | 0.87% |
| json | 18 | 4,951 | 2 | 43 | 0.87% |
| markup | 7 | 777 | 1 | 88 | 11.33% |
| nix | 2 | 334 | 1 | 11 | 3.29% |
| gherkin | 1 | 1,290 | 0 | 0 | 0% |
| javascript | 11 | 1,088 | 0 | 0 | 0% |
Largest clones
- 172 lines · 2,116 tokens markdownopenspec/changes/archive/2025-12-23-extend-shell-completions/specs/cli-completion/spec.md:123–294⇆openspec/specs/cli-completion/spec.md:168–339
- 89 lines · 1,672 tokens markupassets/openspec_pixel_light.svg:1–89⇆website/public/openspec-pixel.svg:1–89
- 162 lines · 1,439 tokens markdownopenspec/changes/archive/2026-02-17-add-opsx-onboard-skill/specs/opsx-onboard-skill/spec.md:1–162⇆openspec/specs/opsx-onboard-skill/spec.md:6–166
- 167 lines · 1,357 tokens markdownopenspec/changes/archive/2025-12-21-add-config-command/specs/cli-config/spec.md:7–173⇆openspec/specs/cli-config/spec.md:5–170
- 117 lines · 1,226 tokens markdownopenspec/changes/archive/2026-02-17-project-config/specs/config-loading/spec.md:3–119⇆openspec/specs/config-loading/spec.md:6–121
- 143 lines · 1,220 tokens markdownopenspec/changes/archive/2026-02-17-merge-init-experimental/specs/legacy-cleanup/spec.md:1–143⇆openspec/specs/legacy-cleanup/spec.md:6–147
- 69 lines · 1,152 tokens markdownopenspec/changes/archive/2025-12-30-add-antigravity-support/specs/cli-update/spec.md:24–92⇆openspec/changes/archive/2025-12-30-fix-cline-workflows-implementation/specs/cli-update/spec.md:24–92
- 116 lines · 1,144 tokens markdownopenspec/changes/archive/2026-01-09-add-posthog-analytics/specs/telemetry/spec.md:1–116⇆openspec/specs/telemetry/spec.md:7–122
- 88 lines · 1,124 tokens markdownopenspec/changes/archive/2026-02-17-project-local-schemas/specs/schema-resolution/spec.md:1–88⇆openspec/specs/schema-resolution/spec.md:5–91
- 101 lines · 1,115 tokens markdownopenspec/changes/archive/2025-08-19-bulk-validation-interactive-selection/specs/cli-validate/spec.md:49–149⇆openspec/specs/cli-validate/spec.md:166–266
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | Duplication | Health | Commit |
|---|---|---|---|---|---|---|---|---|
| Sep 19, 2026 | #7 | 69,435 (+296) | 1,360 | 267,193 | 1,395 | 6.92% | C 62.1 | bae58cf |
Want this for your own project? Install jscpd and run jscpd .