feat(curate): PR review feedback as a skill-gap signal#99
Draft
aktasbatuhan wants to merge 1 commit into
Draft
Conversation
Adds fetch_pr_status tool (GitHub + Forgejo): looks up a PR's review state + latest comments. Wires it into analyze.py and curate.py prompts so when a session opened/updated a PR, the curator reads how the maintainer received it (approved / changes-requested / merged / closed) and treats failure outcomes as concrete codebase-specific skill gaps. Also: curate --skip-skills runs stage 3 (CLAUDE.md) only; gitignore demos/. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Rebased onto v0.6.7 and import-verified. Draft — parked for review/continuation.
Teaches the curator/analyzer to read PR review outcomes as a high-signal source of codebase-specific skill gaps: when a session opened or updated a PR, look up how the maintainer received it and feed failure outcomes (changes-requested / close) into skill candidate generation.
Changes
analyze.py— newtool_fetch_pr_status(GitHub + Forgejo/Gitea), wired into the tool list, dispatch, and analysis system promptcurate.py— candidate-finder prompt instructs using PR feedback;--skip-skillsnow runs stage 3 (CLAUDE.md) only instead of bailingtools_lib.py— registersfetch_pr_statusfor the curator.gitignore— ignore localdemos/Auth:
GITHUB_TOKENfor github.com;WATCHMEN_FORGEJO_TOKENfor Forgejo hosts.