Pr To Spec
The flight envelope for agentic coding. Convert PRs and local diffs into structured, agent-consumable specs with intent drift detection.
- Type
- Plugin
- Repository
- jeremylongshore/tons-of-skills-marketplace
- GitHub stars
- 2.8k
- License
- MIT
- Repo last updated
- Sep 27, 2026
- Version
- 0.8.0
- Author
- Jeremy Longshore
What Pr To Spec is
Pr To Spec is a plugin published in the jeremylongshore/tons-of-skills-marketplace repository on GitHub, which has about 2.8k stars. The repository describes itself as: “Model-agnostic agent-skills platform with a harness-free canonical layer, verified adapters, and the ccpi package manager. Explore at tonsofskills.com.”
A plugin is a package that bundles skills, slash commands, subagents, hooks, and MCP connectors so they install together. Plugins are plain files with a manifest at .claude-plugin/plugin.json, and they work in both Claude Code and Claude Cowork.
Installing Pr To Spec adds everything it ships in one step. Connectors inside a plugin still need to be connected separately, and hooks and subagents only run in Cowork and Claude Code, not in regular chat.
How to install Pr To Spec
Claude Code
- Add the repository as a plugin marketplace: claude plugin marketplace add jeremylongshore/tons-of-skills-marketplace
- Install the plugin: claude plugin install pr-to-spec@<marketplace-name>, using the marketplace name from the repository's .claude-plugin/marketplace.json.
- Restart the session if the new skills or commands don't appear straight away.
Claude Cowork
- Open Customize → Plugins and choose Add marketplace.
- Enter jeremylongshore/tons-of-skills-marketplace (the owner/repo shorthand works for GitHub).
- Find Pr To Spec in the list, click Install, then connect any connectors it needs from its Connectors tab.
New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.
Inside the source file
An excerpt from plugins/mcp/pr-to-spec/.claude-plugin/plugin.json, shared under the repository's MIT license. Read the full file on GitHub.
The flight envelope for agentic coding.
CodeRabbit reviews for humans. pr-to-spec converts for agents.
Turn any code change — a GitHub PR, a local branch, staged edits — into a structured, agent-consumable spec with intent drift detection. CLI and MCP server — use it from the terminal or as a plugin in Claude Code, Cursor, and Windsurf.
What It Does
declare intent → make changes → pr-to-spec check → agent sees clean/drift/high-risk- Declare intent: Tell pr-to-spec what you're building, what scope is allowed, and your risk ceiling
- Make changes: Work normally in your branch
- Check drift: pr-to-spec check --json produces a structured spec + drift signals
- Agent consumes: Any agent reads the envelope and acts accordingly
Quick Start
Local Diff (no GitHub needed)
# Analyze your current branch vs main
pr-to-spec scan --branch main --json
# Analyze staged changes only
pr-to-spec scan --staged --json
# Analyze last 3 commits
pr-to-spec scan --diff 3 --jsonIntent + Drift Detection
# 1. Declare what this change is supposed to do
pr-to-spec intent set \
--goal "Add rate limiting to API" \
--scope "src/middleware/**" \
--forbid "src/db/**" \
--max-risk medium \
--type feature
# 2. After making changes, check for drift
pr-to-spec check --json
# exit 0 = clean, exit 2 = high-risk, exit 3 = drift detected
# Show current intent
pr-to-spec intent showGitHub PR Analysis
# Analyze a GitHub PR
pr-to-spec --repo owner/repo --pr 42 --json | your-agent review
# Extract just the risk flags
pr-to-spec --repo owner/repo --pr 42 --json | jq '.spec.risk_flags'
# Feed to Claude for review
pr-to-spec --repo owner/repo --pr 42 --json \
| claude --print "Review this spec and decide: approve, request changes, or needs info"MCP Server
pr-to-spec ships an MCP server for IDE integration. When installed as a Claude Code plugin, these tools are available automatically.
Tools
Plugin Installation
Install as a Claude Code plugin:
claude plugin add jeremylongshore/pr-to-specOr add to your project's .mcp.json:
{
"mcpServers": {
"pr-spec-analyzer": {
"command": "node",
"args": ["path/to/dist/servers/pr-spec-analyzer.js"]
}
}
}Agent Protocol
All --json output is wrapped in the agent protocol envelope:
{
"version": 1,
"command": "check",
"status": "drift_detected",
"exit_code": 3,
"signals": [
{
"type": "forbidden_touch",
"description": "1 forbidden file(s) modified",
"severity": "high",
"details": ["src/db/schema.ts"]
}
],
"spec": { ... },
"intent": { ... }
}Exit Codes
Drift Signals
CLI Reference
pr-to-spec (analyze a GitHub PR)
Options:
--repo <owner/name> GitHub repository (required)
--pr <number> Pull request number (required)
--out <directory> Output directory (default: ./output)
--token <token> GitHub token (or set GITHUB_TOKEN env var)
--format <format> Output: yaml, markdown, json, both (default: both)
--stdout Print to stdout instead of files
--quiet Suppress logging
--field <path> Extract a single field (dot notation)
--json Shorthand for --format json --stdout --quiet
--comment Post spec summary as a PR comment
--ai-enhance Enhance spec with AI-generated insights
--debug Log API requests, git commands, and timing
-V, --version Show version
-h, --help Show helppr-to-spec scan (analyze local changes)
Options:
--branch <ref> Base branch to diff against (default: main)
--diff <n> Diff last N commits
--staged Analyze staged changes only
--out <directory> Output directory (default: ./output)
--format <format> Output: yaml, markdown, json, both
--stdout Print to stdout
--quiet Suppress logging
--json Shorthand for --format json --stdout --quiet
--field <path> Extract a single fieldpr-to-spec intent (manage intent declaration)
Subcommands:
set Set the intent for this project
show Show the current intent
analyze Analyze assumptions and surface decisions
approve Approve the current intent (draft → approved)
lock Lock the current intent (approved → locked)
gate Evaluate intent gate policy
intent set Options:
--goal <text> What this change is trying to achieve (required)
--scope <glob...> Expected file globs (repeatable)
--forbid <glob...> Forbidden file globs (repeatable)
--max-risk <level> Maximum acceptable risk: low, medium, high
--type <type> Expected change type: feature, bugfix, refactor, etc.
--size-budget <n> Max total lines changed
--json Output as JSON Before you install
- Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
- Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
- Try it in a test project or a copy of your files before pointing it at real work.
- Pin the version you tested, and review changes before updating.
- Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.
FAQ
What is Pr To Spec?
Pr To Spec is a plugin for Claude Code and Claude Cowork from the jeremylongshore/tons-of-skills-marketplace repository on GitHub. The flight envelope for agentic coding. Convert PRs and local diffs into structured, agent-consumable specs with intent drift detection.
How do I install Pr To Spec in Claude Code?
Add the repository as a plugin marketplace: claude plugin marketplace add jeremylongshore/tons-of-skills-marketplace Install the plugin: claude plugin install pr-to-spec@<marketplace-name>, using the marketplace name from the repository's .claude-plugin/marketplace.json. Restart the session if the new skills or commands don't appear straight away.
Can I use Pr To Spec in Claude Cowork?
Open Customize → Plugins and choose Add marketplace. Enter jeremylongshore/tons-of-skills-marketplace (the owner/repo shorthand works for GitHub). Find Pr To Spec in the list, click Install, then connect any connectors it needs from its Connectors tab.
Is Pr To Spec safe to install?
It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.
Similar resources
- Ramp Pack Evidence-backed Ramp operator workflows for OAuth, cards, accounting, webhooks, security, reliability, and migration (24 skills) Plugin · jeremylongshore/tons-of-skills-marketplace
- Rank Designs retrieval reranking pipelines, relevance scoring systems, and learning-to-rank models with rigorous NDCG/MRR evaluation. Use when ranking quality is poor or a reranker is needed. Trigger with \"improve my search ranking\", \"design a reranking pipeline\". Subagent · jeremylongshore/tons-of-skills-marketplace
- Rag Pipeline Gen Generate complete RAG pipeline with embeddings, vector DB, and retrieval Slash Command · jeremylongshore/tons-of-skills-marketplace
- Real User Monitoring Implement Real User Monitoring for actual performance data Plugin · jeremylongshore/tons-of-skills-marketplace
- Prettier Markdown Hook Automatically formats markdown files with prettier on Stop hook, with configurable organization and path exclusions Plugin · jeremylongshore/tons-of-skills-marketplace
- Posthog Pack Verified PostHog operator workflows for regional ingestion, flags, privacy, cost, incidents, migrations, and releases (24 skills) Plugin · jeremylongshore/tons-of-skills-marketplace
- Procore Pack 24 governed Procore operator workflows for OAuth, REST, webhooks, files, permissions, health, and synchronization Plugin · jeremylongshore/tons-of-skills-marketplace
- Podium Pack Claude Code skill pack for Podium (10 production-engineer skills) Plugin · jeremylongshore/tons-of-skills-marketplace