{"adoption": {"forks": 195, "observed_at": "2026-08-28T04:09:04.304597+00:00", "stars": 4991}, "canonical_url": "https://ross.abutalabs.com/products/paperspine", "card": {"archived": false, "artifact_type": "plugin", "description": "PaperSpine is a motivation-driven skill for learning from strong academic papers, building a paper’s central argument, and rewriting manuscripts through evidence-aware blueprints, revision matrices, and LaTeX-safe audits.", "domain": ["education", "developer-tools", "documentation"], "enriched": true, "function": ["agent-framework", "prompt-engineering", "documentation", "templating", "workflow-automation"], "health_score": 100, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["WUBING2023/PaperSpine"], "name": "WUBING2023/PaperSpine", "platform": ["python", "cli", "cross-platform", "windows"], "pushed_at": "2026-08-26T14:31:14+00:00", "repo": "WUBING2023/PaperSpine", "stars": 4991, "tags": ["academic-writing", "ai-agent-skill", "claude-code", "codex", "latex", "manuscript-revision", "paper-writing", "orchestration-skill", "natural-language-processing", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["write a journal or conference paper with an AI coding agent", "restructure a manuscript around its central contribution", "revise a paper based on reviewer-style feedback", "generate LaTeX, PDF, or Word output for an academic manuscript", "learn writing patterns from strong example papers before drafting", "audit LaTeX manuscripts for structural and evidence issues", "write a survey, technical report, or competition paper"], "what_it_is": "PaperSpine is an orchestrated AI-agent skill (for Claude Code, Codex, OpenClaw, and Hermes CLI) that guides academic writing: it learns from strong example papers, confirms a paper's core contribution with the user, and rebuilds manuscripts via evidence-aware blueprints, revision matrices, and LaTeX-safe audits. It is distributed as a single 'paper-spine' skill with 12-stage routing, 40+ playbooks, and installers that sync to multiple agent hosts.", "when_to_avoid": ["you need a standalone GUI word processor rather than an agent skill", "you want fully automated paper generation without human confirmation of contributions", "you do not use any of the supported AI agent hosts"], "when_to_choose": ["you use Claude Code, Codex, OpenClaw, or Hermes CLI and need structured academic writing help", "you want a stage-by-stage workflow from contribution definition to final manuscript", "you need LaTeX-safe revision and audit tooling for papers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/paperspine", "repo": "WUBING2023/PaperSpine", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:04.304597+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:39.015263+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a364c7c315080c32c1f1445d59dace94448a4466365f1dd56b6f371ab057773e", "fetched_at": "2026-08-28T04:09:04.304597+00:00", "kind": "readme", "missing": false, "url": "https://github.com/WUBING2023/PaperSpine"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 7, "rhythm": 60}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["prerelease_only", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 108, "days_push": 7, "days_rel": 11, "gap_med": null, "n_releases_24m": 1}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}