Worktree feat+bitbucket azure platforms - #12
Merged
Conversation
Extend the resolve-comments skill from GitHub + GitLab to four
platforms with a user-selectable CLI or MCP authentication path per
platform. Split the source into a thin orchestrator (core/kernel.md)
plus per-platform modules (core/platforms/{github,gitlab,bitbucket,
azure}.md). The build pipeline emits each platform module as a
sibling file next to every agent's SKILL.md.
New platforms
- Bitbucket Cloud: CLI via `acli` or MCP via the official Atlassian
Remote MCP server (`https://mcp.atlassian.com/v1/sse`, OAuth — no
PAT required).
- Azure DevOps: CLI via `az` plus the `azure-devops` extension, or
MCP via `@azure-devops/mcp` with the PAT supplied through an env
variable. The token value is never written to disk; the skill
records only the env-variable name and a `${ENV_VAR}` reference
in the MCP server config.
Orchestrator and shared infra
- New kernel Step 1.3 centralises the CLI-vs-MCP auth-method prompt
for Bitbucket and Azure; GitHub and GitLab are unchanged (always
CLI). Memory schema gains `Auth method`, `MCP server id`,
`Token env var`, and `Org / Workspace` fields.
- Reusable MCP Config Writer snippet: read → diff → AskUserQuestion
(Overwrite / Keep existing / Abort) → write. Never silently mutates
an existing `mcpServers.<id>` entry. Verifies the named env
variable is set before writing.
- Build (`scripts/build.sh`), validate (`scripts/validate.py`), and
smoke test (`tests/build_test.sh`) extended to assert per-platform
module presence, content markers, and a negative regex rejecting
literal-looking PATs in the Azure module.
Docs and release plumbing
- README documents both CLI and MCP setup for the two new platforms
in the existing GH/GL style (prerequisites tables, MCP config
examples, env-var setup).
- CHANGELOG entry for 1.0.0.
- All six adapter manifest version fields bumped to 1.0.0;
Augment and Codex manifest descriptions and keyword/tag arrays
updated to mention all four platforms.
- Adapter frontmatter and prelude opening lines updated across all
five agents (claude, codex, augment, junie, roo).
Compatibility
- Existing GitHub and GitLab project memories without `Auth method`
continue to work — they are read as `cli`. No migration required.
- Codex adapter intentionally retains no persistence layer; its MCP
Config Writer snippet is a stub directing users to configure their
host manually.
BREAKING CHANGE: The source layout splits core/kernel.md into a thin
orchestrator plus per-platform modules under core/platforms/. The
platform memory schema gains required fields (Auth method, MCP server
id, Token env var, Org / Workspace) for the new platforms. The build
pipeline now emits a platforms/<name>.md sibling for every SKILL.md
per agent. Anyone consuming core/ or the generated layout
programmatically should re-test against the new tree.
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.
No description provided.