nextcommit
v0.1.5
Published
Give every repository a next step.
Maintainers
Readme
NextCommit
Give every repository a next step.
Local-first repository intelligence for developers and coding agents.
NextCommit scans a Git repository and produces an evidence-backed shortlist of meaningful work. It uses repository structure, README intent, TODOs, manifests, tests, and Git activity to help answer:
What should I build next?
Quick start
Requires Node.js 22.14 or newer.
npx nextcommit scan .Or install both the CLI and MCP server globally:
npm install --global nextcommit
nextcommit scan .
nextcommit-mcpExample output:
NextCommit
my-project · typescript / rust
Signals: 42 · Candidates: 32
1. Implement documented intent: Add CSV export
feature · idea · ~120mUse stable JSON in scripts and agent integrations:
nextcommit scan . --jsonWhat's new in 0.1.4
NextCommit's Codex integration now uses a guided, evidence-first workflow:
- Scan the repository and verify candidates against the source.
- Present 5-6 concise issues, or fewer when the evidence does not support six.
- Ask you to select an issue by number or finding ID.
- Automatically create and persist a plan for the selected issue.
- Show the plan summary and wait for explicit approval before changing code.
You: $nextcommit Analyze this repository and recommend what to work on next.
Codex:
1. Add regression coverage for POST /api/query
2. Validate retrieval fallback behavior
3. Remove duplicated workspace lookup logic
4. Improve malformed-request diagnostics
5. Add a query-path performance benchmark
Choose an issue by number or finding ID.
You: 1
Codex: Plan created and saved. Review the summary, then approve implementation when ready.This release also fixes nextcommit agent ingest . command parsing, includes a repositoryFingerprint in JSON scan reports, ignores .nextcommit state during scans, and makes the bundled skill resolve repository-local installations before relying on a global executable.
Already installed? Follow Upgrade and refresh to update both the package and the copied Codex skill.
What it finds
- unfinished README and roadmap intent;
- TODO and FIXME evidence with file locations;
- high-churn files that may need focused tests;
- source, test, manifest, dependency, and CI signals;
- language, framework, and package-manager context;
- verified findings and implementation plans stored locally.
NextCommit does not modify source files. It respects .gitignore, skips sensitive and binary files, and keeps repository state in .nextcommit. Add that directory to your repository's .gitignore.
Use with Codex
NextCommit integrates with Codex in two ways:
- Codex skill (recommended): scans, verifies evidence, presents 5-6 issues, waits for your selection, then creates and persists the selected plan.
- MCP server (optional): exposes structured scan and finding-lifecycle tools through
/mcp.
The skill never treats churn as proof and never implements code without explicit approval.
Prerequisites
- Node.js 22.14 or newer
- a Git repository
- Codex CLI, the Codex IDE extension, or Codex in the ChatGPT desktop app
Repository setup (recommended)
Repository scope makes the skill available to anyone who opens this project in Codex. Commit the copied .agents/skills/nextcommit/SKILL.md file if the team should share it.
Windows PowerShell
cd "C:\path\to\your\repository"
npm install --save-dev nextcommit@latest
New-Item -ItemType Directory -Force ".agents\skills\nextcommit" | Out-Null
Copy-Item `
"node_modules\nextcommit\skills\nextcommit\SKILL.md" `
".agents\skills\nextcommit\SKILL.md" `
-Force
node "node_modules\nextcommit\dist\cli\src\bin.js" --versionmacOS or Linux
cd /path/to/your/repository
npm install --save-dev nextcommit@latest
mkdir -p .agents/skills/nextcommit
cp node_modules/nextcommit/skills/nextcommit/SKILL.md \
.agents/skills/nextcommit/SKILL.md
node node_modules/nextcommit/dist/cli/src/bin.js --versionAdd local NextCommit state to .gitignore:
.nextcommit/User-wide setup
Use user scope to make the skill available in every repository.
Windows PowerShell
npm install --global nextcommit@latest
$nextCommitNpmRoot = npm root -g
$nextCommitSkillDirectory = Join-Path $HOME ".agents\skills\nextcommit"
New-Item -ItemType Directory -Force $nextCommitSkillDirectory | Out-Null
Copy-Item `
(Join-Path $nextCommitNpmRoot "nextcommit\skills\nextcommit\SKILL.md") `
(Join-Path $nextCommitSkillDirectory "SKILL.md") `
-ForcemacOS or Linux
npm install --global nextcommit@latest
mkdir -p "$HOME/.agents/skills/nextcommit"
cp "$(npm root -g)/nextcommit/skills/nextcommit/SKILL.md" \
"$HOME/.agents/skills/nextcommit/SKILL.md"The skill resolves a repository-local NextCommit package first, then nextcommit on PATH, then the package returned by npm root -g. Repository-local installation is the most reproducible option.
Verify and invoke
Launch Codex from the repository root:
codexInside Codex, list skills and invoke NextCommit:
/skills
$nextcommit Analyze this repository. Show 5 or 6 brief evidence-backed issues and ask me to select one. Do not change files.Codex normally detects skill changes automatically. Restart Codex if nextcommit does not appear in /skills.
Default two-stage workflow
- NextCommit performs a JSON scan and reads the strongest evidence in the source.
- Codex presents 5 or 6 concise verified issues. If fewer are credible, it lists fewer.
- You reply with a number or finding id, for example
3. - Codex automatically creates and persists the selected implementation plan.
- Codex shows a concise plan summary and asks for implementation approval.
- Only an explicit approval such as
Implement itauthorizes source changes.
If your initial prompt already identifies one specific task, Codex can skip the shortlist and plan that task directly.
Codex prompt cookbook
Enter these prompts inside Codex, not in PowerShell or Bash.
| Use case | Prompt |
| --- | --- |
| General shortlist | $nextcommit Verify this repository and show 5 or 6 prioritized issues with brief descriptions, evidence, confidence, and effort. Ask me to select one. |
| Repository orientation | $nextcommit Explain the stack and structure, then shortlist the strongest evidence-backed work. Do not change files. |
| Best next task | $nextcommit Compare the verified candidates and recommend the single best next task. Explain impact, effort, confidence, and risk. |
| Quick wins | $nextcommit Shortlist high-impact, low-effort, low-risk work that can be completed quickly. |
| Bugs | $nextcommit Focus on likely bugs. Separate confirmed behavior from hypotheses and cite exact source evidence. |
| Reliability | $nextcommit Focus on validation, error handling, retries, fallback behavior, recovery, and operational reliability. |
| Features | $nextcommit Focus on unfinished README promises, roadmap intent, and valuable missing product behavior. |
| Performance | $nextcommit Focus on plausible performance work. Verify hot paths and do not promise speedups without measurement. |
| Tests | $nextcommit Find consequential untested behavior and shortlist focused regression-test opportunities. |
| Maintainability | $nextcommit Find bounded refactors or maintainability work with clear acceptance criteria and low regression risk. |
| Dependencies | $nextcommit Review manifests and dependency signals, then shortlist evidence-backed dependency or upgrade work. |
| Documentation | $nextcommit Find documentation gaps that materially affect setup, operation, contribution, or support. |
| Easy mode | $nextcommit Use easy mode and shortlist small, safe tasks. |
| Ambitious mode | $nextcommit Use ambitious mode and shortlist substantial, high-value work. |
| Release mode | $nextcommit Use release mode and identify the strongest verified release blockers or readiness work. |
| Open-source mode | $nextcommit Use open-source mode and shortlist contributor-friendly tasks with bounded scope. |
| One hour | $nextcommit Shortlist verified tasks that realistically fit in one hour. |
| One evening | $nextcommit Shortlist the best verified tasks that fit in one evening. |
| One weekend | $nextcommit Shortlist meaningful work that fits in one weekend and can be split into checkpoints. |
| Plan one named task | $nextcommit Verify this task: <task>. Create and persist a detailed plan, but do not implement it. |
| Select from shortlist | 3 |
| Implement selected plan | Implement the selected plan. Preserve unrelated changes, run relevant tests, and show the final diff. |
| Explain a finding | $nextcommit Explain finding <id>, including evidence, confidence, impact, effort, risk, and priority. |
| Ignore a finding | $nextcommit Ignore finding <id> because <reason>. Do not modify source code. |
| Complete a finding | $nextcommit Verify finding <id> is resolved, then mark it complete with commit evidence. |
| Re-scan after changes | $nextcommit Re-scan after the latest changes, reconcile previous findings, and explain priority changes. |
| TODO and roadmap triage | $nextcommit Review TODOs, FIXMEs, README promises, and roadmap items. Reject stale or unsupported work. |
| Test and CI readiness | $nextcommit Assess tests, scripts, and CI, then shortlist the most important readiness improvements. |
| Pre-release review | $nextcommit Produce a verified release go/no-go checklist. Do not publish or push anything. |
| Portfolio review | $nextcommit Review my configured portfolio and identify which repository has the strongest actionable work. |
| Automation output | $nextcommit Run the JSON scan, verify its strongest evidence, and return a concise structured summary. |
Permission and evidence boundaries
- Scanner candidates are leads, not confirmed issues.
- Codex must inspect referenced files before retaining a finding.
- Findings are classified as
confirmed,likely, oridea. - A high-churn file alone is not proof of a bug or testing gap.
- Planning does not authorize implementation.
- Ignore and complete operations write only to local
.nextcommitstate. - Sensitive, binary, generated, ignored, and oversized files are excluded from content analysis.
Optional MCP setup
Add the published stdio server without depending on a globally installed executable:
codex mcp add nextcommit -- npx -y --package nextcommit@latest nextcommit-mcp
codex mcp listInside Codex, run /mcp to confirm the server is active.
| MCP tool | Purpose | Writes state |
| --- | --- | --- |
| nextcommit.scan | Return repository signals and heuristic candidates | No |
| nextcommit.findings | Read persisted verified findings | No |
| nextcommit.ignore | Ignore a finding with an optional reason | Yes, only .nextcommit |
| nextcommit.complete | Mark a finding complete | Yes, only .nextcommit |
Use the skill and MCP server together when you want both the guided verification workflow and persistent structured tools.
Upgrade and refresh
The npm package and the copied Codex skill are separate after installation. Upgrade the package, then repeat the relevant copy command above.
npm install --save-dev nextcommit@latestOr, for user-wide installation:
npm install --global nextcommit@latestRestart Codex if it still shows stale instructions.
Troubleshooting
nextcommit is not recognized
For a repository-local installation:
node node_modules/nextcommit/dist/cli/src/bin.js --versionNextCommit 0.1.3 and newer makes the Codex skill use this local launcher before checking the global PATH.
agent ingest treats ingest as a path
Upgrade to NextCommit 0.1.4 or newer, refresh the copied skill, and restart Codex.
The skill is missing from /skills
- Verify
.agents/skills/nextcommit/SKILL.mdexists in the repository, or$HOME/.agents/skills/nextcommit/SKILL.mdexists for user scope. - Launch Codex from inside the target Git repository.
- Restart Codex after copying or updating the skill.
nextcommit scan. reports too many arguments
Use a space before the current-directory argument:
nextcommit scan .Output says only Investigate Modified in ...
Upgrade to the latest version. NextCommit 0.1.2 and newer prints the affected filename and evidence path.
For current skill discovery and invocation behavior, see the official OpenAI Codex skill documentation. For MCP setup, see the official OpenAI Codex MCP documentation.
Useful commands
# Deterministic repository scan
nextcommit scan .
# Findings that fit the available time
nextcommit time hour .
nextcommit time evening .
nextcommit time weekend .
# Focused recommendation modes
nextcommit mode easy .
nextcommit mode ambitious .
nextcommit mode release .
nextcommit mode open-source .
# Portfolio discovery
nextcommit init ~/Projects
nextcommit portfolio
# Finding lifecycle
nextcommit show <id> .
nextcommit plan <id> .
nextcommit ignore <id> .
nextcommit complete <id> .Run nextcommit --help for every command.
MCP
nextcommit-mcp exposes a local stdio MCP server with four tools:
nextcommit.scannextcommit.findingsnextcommit.ignorenextcommit.complete
{
"mcpServers": {
"nextcommit": {
"command": "nextcommit-mcp"
}
}
}Programmatic API
import { scanRepository } from "nextcommit";
const report = await scanRepository(process.cwd(), {
persistState: false,
});
console.log(report.candidates);The package also includes a Codex skill for verifying scanner candidates before findings and plans are persisted.
Links
License
MIT © Ayush Singh
