Skip to content

Support load code review skills from URLs on demand#6036

Draft
suhaibmujahid wants to merge 2 commits into
mozilla:masterfrom
suhaibmujahid:worktree-load-skills
Draft

Support load code review skills from URLs on demand#6036
suhaibmujahid wants to merge 2 commits into
mozilla:masterfrom
suhaibmujahid:worktree-load-skills

Conversation

@suhaibmujahid
Copy link
Copy Markdown
Member

This will allow lazy loading skills from URLs and use it when needed.

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds on-demand loading of code review “skills” from remote URLs so the review agent can fetch optional guidance only when needed.

Changes:

  • Adds a Skill data model with lazy HTTP loading, frontmatter stripping, and caching.
  • Adds a LangChain load_skill tool and wires it into CodeReviewTool.
  • Adds tests for frontmatter stripping, skill loading/caching, tool errors, and tool descriptions.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
bugbug/tools/code_review/data_types.py Defines skill loading, caching, and frontmatter removal.
bugbug/tools/code_review/langchain_tools.py Adds the load_skill LangChain tool.
bugbug/tools/code_review/agent.py Registers the skill-loading tool when skills are configured.
bugbug/tools/code_review/prompts.py Adds the review skill catalog placeholder.
tests/test_code_review.py Adds tests for the new skill-loading functionality.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread tests/test_code_review.py
Comment thread bugbug/tools/code_review/data_types.py
Comment thread bugbug/tools/code_review/langchain_tools.py
@suhaibmujahid suhaibmujahid force-pushed the worktree-load-skills branch from d39328f to c45d0fa Compare May 15, 2026 20:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants