Built a GitLab/GitHub issue-tracking extension with checkpoint review and worktree isolation #989
ricoyudog
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
What I built
A set of custom schemas and AI skills that extend OpenSpec with full issue-tracking integration, checkpoint-based review, and git worktree isolation for parallel development.
Repo: openspec_gitflow_modified
Features
/opsx-proposecreates parent + child issues on GitLab (viaglab) or GitHub (viagh). One parent per change, one child per Task Group.backlog → todo → in-progress → review → done./opsx-*commands work for both GitLab and GitHub. The platform is determined fromconfig.yaml.Why I built it
OpenSpec's artifact pipeline is excellent for structured planning. But once you start working in a team, you need:
This extension bridges that gap while keeping everything schema-driven.
How it works
flowchart LR A["/opsx-propose"] --> B["proposal.md\nspecs/\ndesign.md\ntasks.md"] B --> C["Issues created\n(parent + children)"] C --> D["/opsx-apply"] D --> E{"Group done?"} E -->|Yes| F["/opsx-review"] F --> G{"Approved?"} G -->|Yes, more groups| D G -->|Rejected| H["Fix tasks added"] H --> D G -->|All done| I["/opsx-archive"]The schemas produce a 4-artifact pipeline:
proposal → specs → design → tasks → apply. Each Task Group intasks.mdbecomes a child issue, an apply session, and a review cycle.Bundled schemas
gitlab-trackedglabgithub-trackedghBoth produce identical artifact structures — the only difference is which CLI is used for issue operations.
What I'd love to see upstream
The worktree isolation currently stores metadata in a
.worktree.yamlsidecar file because the OpenSpec CLI doesn't have native worktree fields. It would be great ifconfig.yamlor the change metadata could support aworktreesection natively — happy to contribute a PR if there's interest.Links
Beta Was this translation helpful? Give feedback.
All reactions