OthmanAdi/planning-with-files - Open Source PR Review Scorecard

Persistent file-based planning for AI coding agents and long-running tasks. Crash-proof markdown plans, session recovery after /clear and compaction, per-turn re-injection against context rot, deterministic completion gate. Manus-style. Install from npm, the Claude Code plugin marketplace, or npx skills. Codex, Cursor, OpenCode, 60+ agents.

C-Rank Grade: B (Solid) - 48/100

External PR Merge Rate: 56%

Response Time: 4d

First Timer Success: 56%

Frequently Asked Questions

Is OthmanAdi/planning-with-files welcoming to first-time open-source contributors?

OthmanAdi/planning-with-files has a recorded first-timer success rate of 55.6%. Repositories ranked B typically provide actionable feedback during code reviews and actively nurture new community contributors.

How fast can I expect code review feedback on my pull request?

Maintainers in OthmanAdi/planning-with-files respond to incoming external pull requests in approximately 96.1 hours on average. Keeping PRs focused on single tasks and ensuring tests pass helps maintainers review faster.

What does the 48.1 C-Rank™ score (B Tier) represent?

The C-Rank™ system evaluates GitHub projects on a 0–100 scale using real data: PR merge rates, review turnaround time, active maintainer presence, and first-time contributor success. A score of 48.1 places OthmanAdi/planning-with-files in the B tier.

What is the external contributor pull request merge rate for OthmanAdi/planning-with-files?

The external contributor pull request merge rate for OthmanAdi/planning-with-files is 55.6%, based on public PR activity from non-core contributors.

Are there Good First Issues available in OthmanAdi/planning-with-files?

OthmanAdi/planning-with-files does not currently have active "good first issue" tags indexed, but accepts external contributions through standard GitHub issue tracking.

OthmanAdi
OthmanAdi/planning-with-filesB•Solid27.4k
GitHub
Back to Explorer
OthmanAdi

OthmanAdi/planning-with-files

27,352
InactiveB•Solid(48/100)Shell

Persistent file-based planning for AI coding agents and long-running tasks. Crash-proof markdown plans, session recovery after /clear and compaction, per-turn re-injection against context rot, deterministic completion gate. Manus-style. Install from npm, the Claude Code plugin marketplace, or npx skills. Codex, Cursor, OpenCode, 60+ agents.

GitHub
Compare••
Jump to:

AI Maintainer Review Guidelines

Review Persona

Active Open-Source Maintainer

Warmth Score
7.8/10
Patience Score
8.2/10
Nitpick Rate
20%

Established Shell ecosystem in OthmanAdi/planning-with-files. Maintains structured code review standards for external contributors.

Top PR Submission Do's

  • •Ensure code complies with Shell style conventions
  • •Keep PRs scoped and well-documented

Top PR Friction Pitfalls (Don'ts)

  • •Do not submit unlinked PRs without context
  • •Do not break existing automated test suites
Response Velocity
4 days+
Standard maintainer review cycle

Average Response Latency

Tracks hours until a maintainer leaves a review, comment, or PR response.

Merge Efficiency
55.6%
Moderate PR acceptance rate

External Acceptance Rate

Percentage of community pull requests successfully merged into main.

First-Timer Success
55.6%
Strong first-timer PR acceptance rate

First PR Conversion

Rate at which developers submitting their first repository PR succeed.

Active Maintainers
3 core
Small core review team
Diagnostic Health HUD
55.6%
Merge Gauge
55.6%
1st-Timer
Community Vibe39/100

Embed C-Rank Badge

Show contributors that your repository actively reviews and merges external pull requests.

GetMerged C-Rank badge for OthmanAdi/planning-with-files
[![GetMerged C-Rank](https://getmerged.abhishekco.de/api/badge/OthmanAdi/planning-with-files)](https://getmerged.abhishekco.de/OthmanAdi/planning-with-files?utm_source=github&utm_medium=badge)

Active Good First Issues (5)

View on GitHub

We have historical recovery measurements, but contributors cannot run the current file-only recovery protocol from a repository clone. docs/evals.md:253 correctly states that the earlier 5.0 versus 13.3-turn result used transcript catchup and has not been re-run for current project-file-only automatic recovery. At docs/evals.md:273, the harness and all 77 raw run directories are described as living in a separate benchmark workspace. The README repeats the measurement limitation at line 728. A small public recovery fixture would let contributors test the current behavior on their own harness and report comparable results. The first contribution can stay under examples/ and docs/, with no hook, installer or dependency changes. Proposed scope: A disposable task with objective checks, an explicit halfway checkpoint, and a recorded phase and next step. Exact setup, interruption, fresh-session and grading commands. Pinned skill commit or release, host version, model, tested OS and invocatio

📅 Opened Oct 3, 2026💬 1 comment
Quality: 90/100Contribute

The Codex opt-out instructions describe a permission response that the registered adapter does not emit. docs/codex.md:142-145 says that with PLANNING_DISABLED=1, PreToolUse still emits its allow decision so tool calls proceed normally. The registered Python entry point .codex/hooks/pre_tool_use.py:13-14 instead returns when the session is disabled. .codex/hooks/codex_hook_adapter.py:196-197 implements that opt-out by returning false from is_session_attached. The Python adapter also deliberately filters ordinary shell allow responses at .codex/hooks/pre_tool_use.py:24-28. I ran the registered Python entry point with PLANNING_DISABLED=1 and a temporary project containing an incomplete plan. The input was a JSON PreToolUse event with the fixture cwd and a session ID. Observed result on current HEAD: {"entry":".codex/hooks/pre_tool_use.py","disabled":true,"rc":0,"stdout":"","stderr":""} The shell helper .codex/hooks/pre-tool-use.sh:6-8 does emit an allow object when called directly, but t

📅 Opened Oct 3, 2026💬 1 comment
Quality: 100/100Contribute

The manual instructions still describe a fallback that the resolver intentionally refuses. In v3.22.0, the manual /plan-goal steps tell the agent to select PLAN_ID, then .active_plan, then the newest named plan, then the root plan. The topic-handoff guide repeats this sequence. The skill's opening instructions correctly require a selector when several live named plans exist. The resolver also refuses ambiguous selection. An agent following the manual fallback could bypass that protection and choose another task. Verified behavior On commit dab9d16: python -m pytest tests/test_resolve_plan_dir.py -q -k multiple_live_plans_refuse_newest_fallback 1 passed, 12 deselected The test creates two named plans, gives one a newer modification time, and confirms that the resolver selects neither without an explicit pin. The implementation should keep this behavior. A useful first contribution Make the manual workflow use the installed resolver with PLAN_ID and PWF_PLAN_ROOT, stopping recovery whe

📅 Opened Oct 3, 2026💬 1 comment
Quality: 100/100Contribute

Problem When several init-session.ps1 "<name>" runs start at the same moment in one project, an occasional run still exits 1 with: Error: the active plan pointer must be a regular file within the project. The check comes from the pointer pre-check in scripts/set-active-plan.ps1 (lines 348 to 352 in v3.20.8), which runs before the replacement loop: $activeItem = Get-Item -LiteralPath $ActiveFile -Force -ErrorAction SilentlyContinue if ($activeItem -and -not (Test-SafeActiveFile)) { Write-Error "Error: the active plan pointer must be a regular file within the project." exit 1 } If another selector is in the middle of File.Replace at that moment, .planning/.active_plan can exist for Get-Item and be gone or unreadable for Test-SafeActiveFile a moment later. init-session.ps1 (lines 368 to 376) retries only the message the active plan pointer became unsafe during replacement, so this failure is final for that init. Measurements Windows 11, Windows PowerShell 5.1 and pwsh 7.6, rounds

📅 Opened Sep 25, 2026💬 0 comments
Quality: 90/100Contribute

Problem Since v3.20.1 (#264, PR #267) the Hermes plugin applies the several-plans rule: two or more selectable named plans without PLAN_ID inject nothing and print the Multiple plans are available notice. The plugin and the shell count differently when a plan directory under .planning/ is a symlink or a junction: inject-plan.sh (skills/planning-with-files/scripts/inject-plan.sh lines 265 to 270) and resolve-plan-dir.sh --check-ambiguity (lines 334 to 349) test [ -f ".planning/<slug>/task_plan.md" ], which follows links, so a linked plan directory counts. count_selectable_plans in .hermes/plugins/planning-with-files/paths.py (line 215) counts through _slug_plan_dir (line 186), which returns None for a link or reparse point, so the same directory does not count. On a tree with one real plan plan-a and a linked plan-b whose target holds a task_plan.md, the shell route reports ambiguity and injects nothing, while Hermes counts one plan and injects plan-a. Hermes errs on the side of not f

📅 Opened Sep 18, 2026💬 1 comment
Quality: 90/100Contribute
Looking for more Shell beginner tasks?Explore Shell GFI

Contributor Community Vibe Feedback

Rate what actually matters after opening a pull request here.

Have you contributed to this repo?

Rate your first-hand PR experience (review speed, maintainer responsiveness, and onboarding ease) to help other contributors.

3 ratings required
Maintainer helpfulness
Review speed
Beginner friendliness

Contributor Compatibility & Review Speed Analysis for OthmanAdi/planning-with-files

When evaluating whether to contribute to OthmanAdi/planning-with-files, response velocity and maintainer engagement are crucial. GetMerged continuously tracks pull request trajectories, first-comment latency, and code review rounds to help developers avoid submitting pull requests to backlogged repositories.

Currently, maintainers of OthmanAdi/planning-with-files acknowledge new external contributions in approximately 4 days+. Out of all submitted pull requests from non-core authors in the last 180-day window, 55.6% were successfully merged into the primary branch.

Frequently Asked Questions - Contributing to OthmanAdi/planning-with-files

01

Is OthmanAdi/planning-with-files welcoming to first-time open-source contributors?

OthmanAdi/planning-with-files has a recorded first-timer success rate of 55.6%. Repositories ranked Solid typically provide actionable feedback during code reviews and actively nurture new community contributors.

02

How fast can I expect code review feedback on my pull request?

The initial maintainer response time averages ~4 days+. Keeping PRs scoped to single concerns and ensuring CI checks succeed will optimize review turnaround.

03

What does the 48.1 C-Rank™ score represent?

The C-Rank™ index scores repositories on a 0 to 100 scale using an objective formula: external PR merge rates, initial response speed, active maintainer count, and first-time contributor retention. A score of 48.1 places OthmanAdi/planning-with-files in the Solid tier.

04

What is the external contributor pull request merge rate for OthmanAdi/planning-with-files?

The external pull request merge rate is 55.6%. GetMerged isolates non-core community contributions so external developers get an accurate benchmark of PR acceptance probability.

05

Are there beginner Good First Issues open in OthmanAdi/planning-with-files?

OthmanAdi/planning-with-files does not have open beginner labels indexed currently, but external PRs for bugs and documentation improvements are evaluated via normal issue triage.

GetMerged C-Rank™ Indexing Standard

All metrics displayed for OthmanAdi/planning-with-files are automatically retrieved via the public GitHub API and recalculated daily. Insider pull requests submitted by repository owners or organization members are excluded from merge rate calculations to preserve objective external contributor statistics.