Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 513,
"has_wiki": true,
"homepage": null,
"languages": {
"Shell": 1483,
"JavaScript": 31693,
"TypeScript": 143955
},
"pushed_at": "2026-07-21T16:59:44Z",
"created_at": "2026-07-05T12:26:21Z",
"owner_type": "User",
"updated_at": "2026-07-21T16:59:53Z",
"description": null,
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "master",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript",
"JavaScript"
]
},
"owner": {
"blog": null,
"name": null,
"type": "User",
"login": "anupam20sep",
"company": null,
"location": null,
"followers": 0,
"avatar_url": "https://avatars.githubusercontent.com/u/13063624?v=4",
"created_at": "2015-06-26T10:56:39Z",
"is_verified": null,
"public_repos": 22,
"account_age_days": 4051
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "1.1",
"kind": "other",
"published_at": "2026-07-10T17:08:18Z"
},
{
"tag": "1.0",
"kind": "other",
"published_at": "2026-07-10T09:12:34Z"
}
],
"recent_commits": [
{
"oid": "813107800415ea13488971b70bf0a65a18e97f3c",
"body": "…dows.\n\nBump @superspec-dev/render to 0.2.1 and core to 0.2.14.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Accept CRLF frontmatter in skill-reader so list-personas works on Win…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-21T16:59:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "4155766ef2f95ed3fcd5a76e45cf55ee136d84e7",
"body": null,
"is_bot": false,
"headline": "checkpoint before checking out master",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-21T16:41:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "09139254d71e471df45ad546f9109f9ebfca248a",
"body": "…0.3.5.\n\nEconomy/standard/frontier routing, optional models.yaml, FR/Kind/deps/GREEN lint fixes, and npx MCP pins at @0.2.11.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Ship core 0.2.11 with model tiers, plan-parser hardening, and plugin …",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-18T16:34:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fb9790a8f7c7fb901af689b0b047d4f011a4c81f",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Bump plugin to 0.3.1 and pin MCP to @superspec-dev/core@0.2.5.",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-18T12:49:02Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "98b99ca6c3e64916006834db04c877a0ebc47498",
"body": "….5).\n\nResolve relative paths against projectRoot, include .claude/.cursor/.codex agents (markdown + Codex TOML), and document projectRoot for MCP cwd mismatches.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Fix list-personas to scan project and home agent dirs by default (0.2…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-18T12:27:18Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b73329d61db9804681338c9abef2dbdb5f2476b6",
"body": "Use path ./ for the repo-root plugin; ../.. is rejected by Codex and yields an empty plugin list. Document remove/re-add for stale marketplace snapshots.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Fix Codex marketplace path so superspec appears for install.",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-18T11:32:23Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c885e3733357caa780bd0efcbbe1b322bb5b9fde",
"body": "Ship .codex-plugin and .agents marketplace, Codex SessionStart hooks, forge spawn playbook, and README/install acceptance so SuperSpec installs on Codex with bundled MCP.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Add OpenAI Codex plugin packaging and harness docs (0.3.0).",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-18T11:12:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "9b8afbc158a88eb0856ca8796c78d63df5451b86",
"body": "Chain plan to route, explore to scope, and forge through validate to ship; add entry routing and optional autonomous chaining from any stage; fix forge-status stateDir and initial sync-status at forge start.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Fix lifecycle handoffs with review and autonomous execution modes.",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-11T11:31:14Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1d6fcdb3dc1932d626668b53252013b6074f1dc5",
"body": "Introduce docs/ tutorials, how-to, reference, and explanation sections (GSD-style index). Merge prior README content with dispatch loop, Usage guide, and Lifecycle. Stop gitignoring public docs; keep docs/superpowers/ internal.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Add docs site and expand README with forge dispatch guides.",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-10T16:43:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "fc931443ffb69cf779d597c5f09d75731a440ee6",
"body": "Add bin/superspec.js so npx always runs the CLI. Verbose output and error formatters for sync-status, forge-status, next-task, begin-task, and record-result. MCP handlers return human-readable reports by default. Update superspec-forge with task-reviewer playbook for Claude Code and Cursor.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Fix forge CLI silent output and document review loop (0.2.4).",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-10T16:18:23Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "b90e71ae6a096efd27cfd3911cc0f06156f336b8",
"body": "Resolve absolute paths, log each write, fail clearly when templates are missing, and use isDirectRun so npx bin invokes main reliably.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Improve init verbose agent output and fix CLI entry detection (0.2.3).",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-10T15:02:04Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "07a38b85ddf1acdb19fc974a0e59c613af4ac530",
"body": "Add #!/usr/bin/env node to cli/mcp-server outputs and a post-build ensure script so shells invoke Node instead of parsing import syntax.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Fix npx bin shebang for ESM CLI and publish @superspec-dev/core@0.2.2.",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-10T14:49:16Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "0040507410b94c0dd927fe4489056ba981067ab2",
"body": "…atus tools.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Bump @superspec-dev/core to 0.2.1 for npm publish with init and FR st…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-10T14:29:07Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2cf66b2b133d4e53408ae8cc33a190a9fe495a1f",
"body": "Introduce repo-root init with bundled templates, sync-status/begin-task forge tools, and skills that forbid scattering templates into docs paths.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "Add init CLI, per-spec status.md FR tracking, and fix bootstrap layout.",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-10T14:24:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "6e8ed57adc4e3c6d0923cbf18a66fc20981ee307",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs: align README with Claude GitHub install and bundled MCP",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-10T10:10:55Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "89467338bf076cd1382c0265fa5e97b373aa0a51",
"body": "…nstall\n\nPoint plugin .mcp.json at npx @superspec-dev/core so GitHub installs work without dist/. Bump Claude plugin to 0.2.0, update marketplace.json, install docs, and validate with claude plugin validate.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "fix(claude): use npx MCP and enrich plugin manifest for marketplace i…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-10T10:08:52Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f93c87c2190e83761d9770038dad4cc98df6e28d",
"body": "Rewrite README for scannability: why SuperSpec fuses Spec Kit and Superpowers, full dev-cycle mapping, plugin vs npm split, and why MCP is optional. Bump @superspec-dev/render to 0.2.0 in repo to match npm publish.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs: restructure README with why-SDD/TDD guide and install clarity",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-10T08:50:10Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "777609e10ab7b2779ceddc132b62a164de77187b",
"body": "The plugin manifest referenced .cursor/skills/ (gitignored, only 10 stale skills tracked) while new skills lived in skills/. Render now outputs a single skills/ tree; remove tracked .cursor/skills copy and bump plugin to 0.2.0.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "refactor: point Cursor plugin at skills/ like superpowers",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T17:44:52Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "2f25714ac9a2c4711042f7053a1c0aede0e19587",
"body": "Document new skills, spec/plan types, lint gates, forge CLI commands, operating modes, and dogfood workflow so the README matches the current plugin.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "docs: update README for expanded lifecycle, CLI, and usage",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T17:30:19Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f96cb32e00727b5a7f350e03be945fd0c43186d9",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore(core): bump version to 0.2.0 for npm publish",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T17:24:51Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "165c22fbf6044f235572f4f889d3fcfe93a47dcd",
"body": "Add SpecType/TaskKind parsing, spec-lint and design-lint, forge state CLI/MCP, and six lifecycle skills (ingest, program, init, fix, status, worktree). Update templates, fix root monorepo build, and refresh the url-shortener example.\n\nCo-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "feat: extend lifecycle with lint gates, forge loop, and new skills",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T17:22:42Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "62e94076bf2166256d99e98b8bf7d34c0c532541",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore: publish under @superspec-dev scope (npm 0.1.1)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T13:59:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "8cc81ba0204988ffb868401521dff7441914c841",
"body": "Co-authored-by: Cursor <cursoragent@cursor.com>",
"is_bot": false,
"headline": "chore: ignore local tooling dirs and normalize install.sh mode",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T12:22:21Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f616751787a6f82f0b7a3da228aba2bf10c30f60",
"body": "…fident install instructions)",
"is_bot": false,
"headline": "docs: rewrite README (Superpowers-style structure, real repo URL, con…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T12:12:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "553eb4b66ccb85f4f4b43397be1d43d7849ace02",
"body": "…n pattern",
"is_bot": false,
"headline": "docs: add SOURCES.md row for Plan #8's mcp subcommand + npx-invocatio…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T11:47:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ca2aec7cd36dcb5ba9abe2ce4048b2970c2c138d",
"body": "… (manual steps)",
"is_bot": false,
"headline": "docs: add maintainer runbook for npm publish + marketplace submission…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T11:42:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7962f1d26d62e3c56a9d3c466912a454d91918cf",
"body": "…nding npm publish)",
"is_bot": false,
"headline": "docs: document npx-based MCP invocation for use in other projects (pe…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T11:38:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e23b37068a3abc2d1be5274feb7b893458f4448e",
"body": "… premature npm.js references",
"is_bot": false,
"headline": "fix: pin @superspec/render dependency to a real semver range; de-link…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T11:34:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4718848acbd813d99efc53b19f678c303e9847df",
"body": "…age readmes) for core+render",
"is_bot": false,
"headline": "chore: add npm publish metadata (publishConfig, files allowlist, pack…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T11:29:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1af8add5d97b1470dfa5f35e298fd06100fb5ac0",
"body": "… launch the server\n\nExtracts runMcpServer() from mcp-server.ts's main() and re-exports it so\ncli.ts's new `mcp` subcommand can invoke the exact same createServer() +\nStdioServerTransport wiring. mcp-server.js's own direct-invocation guard is\nuntouched, so the existing .mcp.json config (which points straight at\nmcp-server.js) keeps working unchanged.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "feat(core): add 'mcp' CLI subcommand so 'npx @superspec/core mcp' can…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T07:58:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "d21ef9195000e5f98ef1887bf29850d142ad0318",
"body": null,
"is_bot": false,
"headline": "docs: add README (install per tool, lifecycle, provenance)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T07:00:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4eec5799fbb025b31e3e85763e742b6edaca76d6",
"body": "…nst url-shortener plan)",
"is_bot": false,
"headline": "verify: autonomous forge loop drives/resumes/escalates (real run agai…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T06:59:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "60cd8dcc772000c914a3d31051b68a3ff64b3219",
"body": null,
"is_bot": false,
"headline": "feat(url-shortener): compose shorten()/resolve() for FR-001..FR-004",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T06:54:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1870c1f14e53c2033d189beaf8b4c982fe65cb80",
"body": null,
"is_bot": false,
"headline": "feat(url-shortener): add ShortLink store for FR-002/FR-003",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T06:52:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c6968766e0860628e8d286096839bcb3e21cb94",
"body": null,
"is_bot": false,
"headline": "feat(url-shortener): add generateCode for FR-001",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T06:52:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4ce153e2fdbbb41a3e984f9ba2ce6852ce8c5d56",
"body": "…sts are covered",
"is_bot": false,
"headline": "chore: include examples/*/test in the vitest run so worked-example te…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T06:25:21Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7a1d055ba299c31e115458fe1f82a0173aeb1c4c",
"body": null,
"is_bot": false,
"headline": "feat(url-shortener): add isValidHttpUrl for FR-004",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T06:18:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "35884302964fa09a8fef2dd1e15f859a0f530f49",
"body": null,
"is_bot": false,
"headline": "verify: single-source render propagation to claude+cursor",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T06:12:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f99131f2be7a1b6c2c5429b7ab40e3d9b2015b14",
"body": "… for Plan #7)",
"is_bot": false,
"headline": "verify: guidance parity transcripts across claude/cursor (re-verified…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T06:05:06Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "24f14fcb95f66f00df973fa59a5e384ea5666923",
"body": null,
"is_bot": false,
"headline": "verify: MCP tool parity across claude/cursor",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T05:50:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e87700daf50c58840838888cfb09df0ac6b0c82d",
"body": null,
"is_bot": false,
"headline": "example: url-shortener coverage matrix (complete)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T05:12:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8215c07a32ba16ef5353af4c9a3b72e3b76c034d",
"body": "…ll coverage)",
"is_bot": false,
"headline": "example: url-shortener spec/design/plan/execution-map (lint-clean, fu…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T05:11:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1cf4a111bcb785ae2101a69c711e882e3c83752d",
"body": null,
"is_bot": false,
"headline": "docs: add SOURCES.md row for persona-discovery.ts (Plan #7a)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T04:46:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d59693af719a105495408b2ffb7d13bcfc320cab",
"body": "…rsor",
"is_bot": false,
"headline": "chore(render): propagate persona-discovery skill updates to claude+cu…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T04:43:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "995b4f258ba75634292f29e5ab5ae66d6246e25d",
"body": "…k persona sourcing",
"is_bot": false,
"headline": "docs(content): execution-map template documents discovered-vs-fallbac…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T04:42:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a5080be7da9035d65d64b03e9f0c6de94e5d74dd",
"body": "…n available",
"is_bot": false,
"headline": "feat(content): superspec-forge dispatches discovered named agents whe…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-05T04:25:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5f56a7ccb14c8ab5a189aa71ab57c0f5394a921f",
"body": "…k to fixed roles",
"is_bot": false,
"headline": "feat(content): superspec-route prefers discovered personas, falls bac…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:54:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcad66a327919ddad27f0ed08ccfea7e0b446385",
"body": null,
"is_bot": false,
"headline": "feat(core): expose list-personas as an MCP tool and CLI subcommand",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:43:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c3c0a89aed0fd1f511160479cb9fda2dd02aeea",
"body": "…ursor/agents\n\nAdds discoverPersonas(), which scans flat .md files in .claude/agents/\nand/or .cursor/agents/, extracts name/description from YAML frontmatter\nvia @superspec/render's readSkill/frontmatterField, and merges results\nwith .claude/agents/ winning on name collisions.\n\nExposes @superspec/render's skill-reader via a package.json main/exports\nfield so it can be imported as a workspace dependency from @superspec/core.",
"is_bot": false,
"headline": "feat(core): discover user-defined personas from .claude/agents and .c…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:40:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65fbd8b681e7b953337f3732c4be7373daf711c6",
"body": null,
"is_bot": false,
"headline": "docs: correct SOURCES.md render filenames and add install-mechanism row",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:24:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c071795772c39e3b55aa4bf930bc17f2e626327a",
"body": "… documented for later)\n\n- Claude Code: instructs running ./scripts/install.sh with manual command reference\n- Cursor: clarifies no install needed, auto-discovers .cursor/* and .cursor-plugin/*\n- Copilot: documents future file-based pattern (.github/prompts/ + .vscode/mcp.json)\n- All three approaches explained with context on why each works that way\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: add install instructions (Claude Code + Cursor, Copilot pattern…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:20:56Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "aa00387dc81374812a8abf88c207c74fca5ae64f",
"body": "Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "chore: add idempotent install script for Claude Code (Cursor needs none)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:20:01Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "783991d70b029cfabb966d75d9ca63b45156fd4a",
"body": null,
"is_bot": false,
"headline": "claude: add local marketplace manifest for internal install",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:18:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed4dc7f7f063b6fdc77a562310fa4505c418ec06",
"body": "…ntent/",
"is_bot": false,
"headline": "feat(render): CLI renders all targets; adapters now generated from co…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:16:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9382465ed388b13b5d0d016fe807d17fbab0f83",
"body": null,
"is_bot": false,
"headline": "feat(render): orchestrator walks content/skills and writes per target",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:08:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2a6ac87396359c8496a01552545018da640bf562",
"body": "…deferred, pattern documented)",
"is_bot": false,
"headline": "feat(render): claude/cursor targets + registry, scoped to 2 (copilot …",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:04:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c29189e31eabb2b2363bb38553f8cd493961baf8",
"body": null,
"is_bot": false,
"headline": "feat(render): parse SKILL.md into name/frontmatter/body",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:01:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fda4205a9d657ac342a3745cda524b890eb77260",
"body": null,
"is_bot": false,
"headline": "chore(render): scaffold @superspec/render package",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T19:00:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "48ed45947a30ecbb89dc0afc58b31417f8c460e6",
"body": "…ectly)",
"is_bot": false,
"headline": "cursor: capture acceptance transcript (superspec-explore invoked corr…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:41:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d6bedc7e5957368a6ef3b315f4eda2b1a63bcd78",
"body": null,
"is_bot": false,
"headline": "cursor: wire MCP server + sessionStart hook",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:38:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8d40b343238025d27b4c8dc2ecaf52df722ec5b8",
"body": null,
"is_bot": false,
"headline": "cursor: add always-on project rule (9-stage lifecycle, including ship)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:28:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3498ccca3a75d2de2868069322996a6df7abc678",
"body": null,
"is_bot": false,
"headline": "cursor: mirror superspec skills",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:28:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3c7920a998008b7d4862b51b004afb906746ed8",
"body": null,
"is_bot": false,
"headline": "cursor: add plugin manifest",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:27:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c748aa11d9b74551029d91933dc0ff3a48445544",
"body": "…eview finding)",
"is_bot": false,
"headline": "claude: redact absolute home path from acceptance transcript (final r…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:23:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c80b282177a167591b4481af196644707e8a8cd1",
"body": "…nvoked correctly)",
"is_bot": false,
"headline": "claude: capture end-to-end acceptance transcript (superspec-explore i…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:19:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9da222e8c2b7c5a253ce85fe0a48a068824b4582",
"body": "…r to plugin agents (validation finding)",
"is_bot": false,
"headline": "claude: add soft SessionStart bootstrap (advise-only); add frontmatte…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:12:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6add485c79bb8b13e2609a71dadd379dd132f380",
"body": null,
"is_bot": false,
"headline": "claude: wire @superspec/core MCP server",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:11:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f1061af24c81b4b7b271f1b70eeb30fffe7dff6",
"body": null,
"is_bot": false,
"headline": "claude: add superspec skills and agents",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:08:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c465cee7a13610d76b8c22bd79bc3f12679b5deb",
"body": null,
"is_bot": false,
"headline": "claude: add plugin manifest",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T18:06:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb5b70f58fec1b0a66570a73c9ec53b3bfff70dd",
"body": null,
"is_bot": false,
"headline": "content: add SOURCES.md row for superspec-ship (lifecycle now 9 stages)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T16:15:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dafeaadd8f3b5ba3f56ad7c83c1e0dcdc9ea157",
"body": null,
"is_bot": false,
"headline": "content: wire superspec-validate's success path to superspec-ship",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T16:15:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "067119a55a493073a40ffce0d0ec05d21ac71480",
"body": "…S.md)",
"is_bot": false,
"headline": "content: add superspec-ship skill, the gated finish stage (per SOURCE…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T16:12:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70c647dfd06b5c411cc3e788205a299381e91b2c",
"body": "…exity/model-class conflation) (final review round 3 finding)",
"is_bot": false,
"headline": "content: eliminate remaining heavy residue (DOT node mismatch + compl…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T16:00:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95eb701dcc52760fb516f25bd7176c87d1471d8c",
"body": "…view round 2 finding)",
"is_bot": false,
"headline": "content: fix remaining stray tasks.md references to plan.md (final re…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T15:56:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d4b0e01f10505e9bb26707b753cb015d50e0ca8d",
"body": "…rate) in routing/execution consumer files (final review round 2 finding)\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: complete complexity vocabulary fix (heavy->complex, add mode…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T15:54:54Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "f34f563aa3e833ff0bbdf9e79ad346fce9e28f87",
"body": "…w of prior fix)",
"is_bot": false,
"headline": "content: fix semantically-wrong debugging->refine example (self-revie…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T15:33:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e3c2639c5d1bbe7d66339e25560e447e22ecc7e",
"body": "…ew finding)",
"is_bot": false,
"headline": "content: fix Task N heading example to concrete Task T001 (final revi…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T15:29:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4e9498cf40f90320bace8b23f3e6b4b399360b97",
"body": "…ew finding)",
"is_bot": false,
"headline": "content: fix Task N heading example to concrete Task T001 (final revi…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T15:29:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "04ad363a511aa9093b5f109d6c8ecdfc866fad4e",
"body": "…ator in using-superspec (final review finding)\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: remove dangling non-SuperSpec skill references and fix separ…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T14:39:04Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "5e2224f496131c3f44b8d99ea48ade2cab804f1e",
"body": "… review finding)\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: reconcile plan.md filename across the lifecycle chain (final…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T14:35:45Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c67e80ba95d85a40cb9e176b1434e987afbb1f00",
"body": "…avy->complex (final review finding)\n\nContent layer (plan-template.md, superspec-plan/SKILL.md) specifies a\nthree-value complexity vocabulary (mechanical|moderate|complex), but\ncore's type/regex/schema only recognized mechanical|heavy, causing\nmoderate/complex tasks to silently default to mechanical\n[…]\nfiles / 38 tests) passes;\ntsc -b packages/core compiles clean; grep for \"heavy\" in\npackages/core/src and packages/core/test returns no matches.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "fix(core): widen Complexity to mechanical|moderate|complex, rename he…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T14:28:08Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "5fa6f4deafb3a2106f43020ae3a5f94778ef25d9",
"body": "…ls reference (review finding)",
"is_bot": false,
"headline": "content: remove non-portable agent-type examples from claude-code-too…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T14:03:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a3b3635b7e4244be772535f011b4fcbbd0f80bc9",
"body": "… .cursor/skills/ accuracy (web-verified)\n\nFix 1: Replaced non-existent .cursor/terminal config path with accurate Settings > Agents > Approvals & Execution UI mechanism.\n\nFix 2: Confirmed .cursor/skills/ claim and strengthened with verified details on global location support (~/.cursor/skills/, ~/.agents/skills/) and folder-identity mechanism.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: fix fabricated .cursor/terminal path; confirm and strengthen…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T14:02:46Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "bcc2d2a8337efd5807e3db6ac28d773ea778e5a0",
"body": "…write + terminal execution now autonomous with approval gate)\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: correct outdated Copilot Agent mode capability claims (file …",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T13:59:31Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "c1348f3981ed498809996da997848cd9329fd631",
"body": null,
"is_bot": false,
"headline": "content: add per-tool reference maps (claude-code/cursor/copilot)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T13:55:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f5819f0c333807d751251dfef0163f2c4dbccdad",
"body": "Add three self-contained subagent prompt bodies:\n- implementer.md: executes one task red-green-refactor with zero prior context\n- task-reviewer.md: reviews task completion against acceptance criteria and SuperSpec constitution (Principle 1: Test-First, Principle 2: Traceability Spine)\n- spec-reviewer.md: reviews spec.md for testable/unambiguous FRs and clear user stories\n\nAll three use platform-neutral language (no tool brand references).\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: add spec-reviewer/implementer/task-reviewer subagent bodies",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T13:51:16Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "1fc74f9c6fdd85c7ee7d283506a92d95678350f7",
"body": "…ructure against real code (review findings)\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: correct principle names, lint-plan schema, and gate table st…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T13:29:30Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "12106f4954ce7b07a8b3856867119bbd3d2cbbd4",
"body": "Fuses Superpowers' verification-before-completion discipline with Spec Kit's\ncross-artifact consistency-check concept. Implements terminal lifecycle stage:\nverifies coverage matrix (build-matrix tool), plan quality (lint-plan tool),\nconstitution compliance (Principle 1: Test-First, Principle 2: Trac\n[…]\nerspec-forge if gaps found.\n\nAdapted from SP: skills/verification-before-completion/SKILL.md (MIT) and\nSK: templates/commands/analyze.md (MIT).\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: add superspec-validate skill (per SOURCES.md)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T08:54:43Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "9f8405491e465aee25fc36d8d8509c8ccb7a2641",
"body": "…ord-task-result as library functions, not exposed tools (review finding)",
"is_bot": false,
"headline": "content: correct superspec-forge to accurately describe next-task/rec…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T08:40:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0e8487aa011eef6a9063ece54d94701d9fb5f4b7",
"body": null,
"is_bot": false,
"headline": "content: add superspec-forge skill (per SOURCES.md)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T08:34:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "30c1674100b390d14120300bc73211b6ae797e55",
"body": "…sion (review findings)",
"is_bot": false,
"headline": "content: correct attribution wording and model-routing notation preci…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T08:02:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f07673ff127389db396e4983a881c7e327cb3085",
"body": "Adapts SP: skills/dispatching-parallel-agents/SKILL.md (parallel-dispatch\nconcept) into a skill that transforms task plans into execution maps with\nparallelizable windows, model routing (heavy→strong, mechanical→fast),\npersona assignments, rollback strategies, and verification gates.\n\nOutput: execution-map.md with sections for Dependency DAG, Parallel Windows,\nModel Routing, Personas, Rollback, and Verification Gates.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: add superspec-route skill (per SOURCES.md)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T07:58:32Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "40c4915f995e23954f8cd22bdca06fad7740d002",
"body": null,
"is_bot": false,
"headline": "content: add superspec-plan skill (per SOURCES.md)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T07:41:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "799e74f276ffbe4f62f3d90de2e6fd490732c52c",
"body": "…view finding)",
"is_bot": false,
"headline": "content: note quickstart/validation is out of scope for design.md (re…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T07:39:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "149c306c3e7391bc9ff8c389deb732ea6e30b034",
"body": null,
"is_bot": false,
"headline": "content: add superspec-architect skill (per SOURCES.md)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T07:36:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cf726e24dcedd9c52bb67b2b432c54c6cb8c0c11",
"body": null,
"is_bot": false,
"headline": "content: add superspec-refine skill (per SOURCES.md)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T06:54:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "509b6d62f9452aedd54beac50b8011dfe9bd431c",
"body": null,
"is_bot": false,
"headline": "content: add superspec-scope skill (per SOURCES.md)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T06:50:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7c9f8238e687b8a828bc9cd68092a2f0e4203e6f",
"body": "… NEEDS CLARIFICATION marker note (self-review)",
"is_bot": false,
"headline": "content: rename stale writing-plans references to superspec-plan; add…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T06:42:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a841dc107822ae534ac5fb97410f364662b38f3",
"body": "Ported brainstorming skill from superpowers via SAP: renamed\nsuperspec-explore, updated paths and system references, added\nattribution. Preserves core brainstorming methodology and visual\ncompanion guidance.\n\nCo-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>",
"is_bot": false,
"headline": "content: add superspec-explore skill (per SOURCES.md)",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T06:37:34Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "03a4d9e7ccea4b9a701e52e6666e7e095e303211",
"body": "…iew finding)",
"is_bot": false,
"headline": "content: fix skill-name separator consistency in using-superspec (rev…",
"author_name": "Anupam Tiwari",
"author_login": "anupamtiwari-cell",
"committed_at": "2026-07-04T06:35:52Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 2,
"commits_last_year": 127,
"latest_release_at": "2026-07-10T17:08:18Z",
"latest_release_tag": "1.1",
"releases_from_tags": false,
"days_since_last_push": 8,
"active_weeks_last_year": 3,
"days_since_latest_release": 19,
"mean_days_between_releases": 0.3
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": false,
"has_contributing": false,
"health_percentage": 28,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@superspec-dev/core",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@superspec-dev/core",
"is_deprecated": false,
"latest_version": "0.2.14",
"repository_url": "https://github.com/anupam20sep/superspec",
"versions_count": 17,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 2512,
"first_published_at": "2026-07-05T12:45:49.076000Z",
"latest_published_at": "2026-07-21T16:42:20.076000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 8
},
{
"name": "@superspec-dev/render",
"exists": true,
"license": "MIT",
"keywords": [],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@superspec-dev/render",
"is_deprecated": false,
"latest_version": "0.2.1",
"repository_url": "https://github.com/anupam20sep/superspec",
"versions_count": 4,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 720,
"first_published_at": "2026-07-05T12:45:39.845000Z",
"latest_published_at": "2026-07-21T16:42:13.005000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 8
}
]
},
"popularity": {
"forks": 0,
"stars": 0,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": {
"days": [],
"complete": true,
"collected": 0,
"total_stars": 0,
"collected_at": null
},
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": true,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"packages/core/tsconfig.json",
"packages/render/tsconfig.json",
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 15401,
"source_files_sampled": 59,
"oversized_source_files": 0,
"agent_instruction_files": [
".cursor/rules/superspec.mdc",
"docs/reference/agents.md"
],
"agent_instruction_max_bytes": 732
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 97,
"malicious_count": 0,
"assessed_package": "npm:@superspec-dev/core@0.2.14",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@modelcontextprotocol/sdk",
"manifest": "packages/core/package.json",
"ecosystem": "npm",
"version_constraint": "^1.0.0"
},
{
"name": "@superspec-dev/render",
"manifest": "packages/core/package.json",
"ecosystem": "npm",
"version_constraint": "^0.2.1"
},
{
"name": "yaml",
"manifest": "packages/core/package.json",
"ecosystem": "npm",
"version_constraint": "^2.9.0"
},
{
"name": "zod",
"manifest": "packages/core/package.json",
"ecosystem": "npm",
"version_constraint": "^3.23.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "anupamtiwari-cell",
"commits": 127,
"avatar_url": "https://avatars.githubusercontent.com/u/237743482?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": false,
"has_tests": true,
"ci_workflows": [],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project was created within the last 90 days. Please review its contents carefully",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 2,
"reason": "8 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "813107800415ea13488971b70bf0a65a18e97f3c",
"ran_at": "2026-07-30T06:56:38Z",
"aggregate_score": 1.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-21T16:59:45Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": null,
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/anupam20sep/superspec",
"host": "github.com",
"name": "superspec",
"owner": "anupam20sep"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 43,
"inputs": {
"security": 34,
"vitality": 69,
"community": 32,
"governance": 33,
"engineering": 44
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 69,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "at_risk",
"name": "Development activity",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"commits_last_year": 127,
"human_commit_share": 1,
"days_since_last_push": 8,
"active_weeks_last_year": 3
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 8 days ago",
"points": 28.8,
"status": "partial",
"details": [
{
"code": "push_recency",
"params": {
"days": 8
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "3/52 weeks with commits",
"points": 2.1,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 3
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "127 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 127
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 2,
"latest_release_tag": "1.1",
"releases_from_tags": false,
"days_since_latest_release": 19,
"mean_days_between_releases": 0.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "2 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 2
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 19 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 19
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.3
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 32,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 0,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "0 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 0
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 58,
"inputs": {
"packages": [
"@superspec-dev/core",
"@superspec-dev/render"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 3232
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,232 downloads/month across npm",
"points": 46.8,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3232,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 33,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 40,
"inputs": {
"followers": 0,
"owner_type": "User",
"is_verified": null,
"owner_login": "anupam20sep",
"public_repos": 22,
"account_age_days": 4051
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "0 followers of anupam20sep",
"points": 0,
"status": "missed",
"details": [
{
"code": "owner_followers",
"params": {
"count": 0,
"login": "anupam20sep"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "22 public repos, account ~11 yr old",
"points": 21.9,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 22
}
},
{
"code": "account_age_years",
"params": {
"years": 11
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@superspec-dev/core",
"@superspec-dev/render"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 8
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "2 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 2,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 8 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 8
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "17 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 17
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 44,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "at_risk",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 30,
"inputs": {
"has_ci": false,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "moderate",
"name": "Documentation",
"note": null,
"notes": [],
"value": 65,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": null,
"has_readme": true,
"has_docs_dir": true,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 34,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Dangerous-Workflow, Packaging, Pinned-Dependencies, Signed-Releases, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"signed_releases",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 17,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 12,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 6,
"scorecard_aggregate": 1.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "8 existing vulnerabilities detected",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): No advisories left outstanding. Remaining weights renormalized. Matched the npm:@superspec-dev/core@0.2.14 runtime dependency closure — what installing the published package pulls in — 97 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:@superspec-dev/core@0.2.14",
"assessed": 97
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 97,
"unassessed_packages": 0,
"affected_by_severity": "none",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 97,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "good",
"name": "AI Readiness",
"value": 73,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "excellent",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 85,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.97,
"agent_instruction_files": [
".cursor/rules/superspec.mdc",
"docs/reference/agents.md"
],
"agent_instruction_max_bytes": 732
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": ".cursor/rules/superspec.mdc, docs/reference/agents.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": ".cursor/rules/superspec.mdc, docs/reference/agents.md"
}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "97 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 97,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 59,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": false,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [
"packages/core/tsconfig.json",
"packages/render/tsconfig.json",
"tsconfig.json"
],
"agent_commit_share": 0.36,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "packages/core/tsconfig.json, packages/render/tsconfig.json, tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "packages/core/tsconfig.json, packages/render/tsconfig.json, tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "36 of the last 100 commits agent-authored or agent-credited",
"points": 10,
"status": "met",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 36,
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 15401,
"source_files_sampled": 59,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/59 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 59,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "moderate",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 60,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": true,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 20,
"status": "met",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-30T06:56:42.649253Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/a/anupam20sep/superspec.svg",
"full_name": "anupam20sep/superspec",
"license_state": "standard",
"license_spdx": "MIT"
}