{"id":50193885,"url":"https://github.com/moyaspace/openspec-superpowers-opencode","last_synced_at":"2026-07-19T09:00:51.224Z","repository":{"id":359605587,"uuid":"1246780166","full_name":"moyaspace/openspec-superpowers-opencode","owner":"moyaspace","description":"CLI scaffold that bridges Superpowers + OpenSpec workflows into OpenCode.","archived":false,"fork":false,"pushed_at":"2026-05-25T16:34:48.000Z","size":235,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-25T16:36:19.258Z","etag":null,"topics":["bridge","cli","git-worktree","isolation","opencode","openspec","scaffold","spec-driven-development","superpowers","template","workflow"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@moyaspace/openspec-superpowers-opencode","language":"PowerShell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/moyaspace.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-05-22T14:45:57.000Z","updated_at":"2026-05-25T16:34:52.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/moyaspace/openspec-superpowers-opencode","commit_stats":null,"previous_names":["moyaspace/openspec-superpowers-opencode"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/moyaspace/openspec-superpowers-opencode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moyaspace%2Fopenspec-superpowers-opencode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moyaspace%2Fopenspec-superpowers-opencode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moyaspace%2Fopenspec-superpowers-opencode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moyaspace%2Fopenspec-superpowers-opencode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/moyaspace","download_url":"https://codeload.github.com/moyaspace/openspec-superpowers-opencode/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/moyaspace%2Fopenspec-superpowers-opencode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35647762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-19T02:00:06.923Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bridge","cli","git-worktree","isolation","opencode","openspec","scaffold","spec-driven-development","superpowers","template","workflow"],"created_at":"2026-05-25T16:00:41.198Z","updated_at":"2026-07-19T09:00:51.219Z","avatar_url":"https://github.com/moyaspace.png","language":"PowerShell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# oso (openspec-superpowers-opencode)\n\n\u003e Bridges Superpowers + OpenSpec workflows into OpenCode with enforced worktree isolation.\n\n[![CI](https://img.shields.io/github/actions/workflow/status/moyaspace/openspec-superpowers-opencode/ci.yml?style=flat-square\u0026logo=github\u0026color=2ea44f)](https://github.com/moyaspace/openspec-superpowers-opencode/actions)\n[![GitHub last commit](https://img.shields.io/github/last-commit/moyaspace/openspec-superpowers-opencode?style=flat-square\u0026logo=github\u0026color=blue)](https://github.com/moyaspace/openspec-superpowers-opencode)\n[![GitHub Stars](https://img.shields.io/github/stars/moyaspace/openspec-superpowers-opencode?style=flat-square\u0026color=yellow\u0026logo=github)](https://github.com/moyaspace/openspec-superpowers-opencode)\n[![npm Version](https://img.shields.io/npm/v/@moyaspace/openspec-superpowers-opencode?style=flat-square\u0026logo=npm\u0026color=cb3837)](https://www.npmjs.com/package/@moyaspace/openspec-superpowers-opencode)\n[![npm Total Downloads](https://img.shields.io/npm/dt/@moyaspace/openspec-superpowers-opencode?style=flat-square\u0026logo=npm\u0026color=cb3837)](https://www.npmjs.com/package/@moyaspace/openspec-superpowers-opencode)\n[![npm Monthly Downloads](https://img.shields.io/npm/dm/@moyaspace/openspec-superpowers-opencode?style=flat-square\u0026logo=npm\u0026color=cb3837)](https://www.npmjs.com/package/@moyaspace/openspec-superpowers-opencode)\n[![License](https://img.shields.io/github/license/moyaspace/openspec-superpowers-opencode?style=flat-square\u0026color=blue)](https://github.com/moyaspace/openspec-superpowers-opencode)\n\n\u003e If you find this useful, consider giving it a ⭐ on GitHub!\n\n**🌐 Read this in other languages:** [English](README.md) | [中文](docs/README.zh.md)\n\n---\n\n## The Problem\n\nInstall **OpenSpec** and **Superpowers** separately, and you get two powerful but disconnected tools.\n\nOpenSpec gives you artifact-driven development — brainstorm → specs → tasks → plan.\n\nSuperpowers gives you battle-tested methodologies — brainstorming, writing-plans, TDD.\n\nBut out of the box, they don't talk to each other. OpenSpec generates generic artifacts, Superpowers skills sit in a separate cache directory, and there's nothing connecting them into a unified workflow.\n\nYou can use both, but you'll spend more time stitching them together than actually building features.\n\nAnd even if you do wire them up, you're still stuck with a **single working tree** — one change at a time. Want to add login and search simultaneously? Context collision, partial commits, reverting. You either wait, or you break things.\n\n**oso bridges the gap and adds isolation.**\n\n## The oso Solution\n\noso is a developer CLI toolset that integrates OpenSpec and Superpowers workflows into OpenCode: one-command init, enforced worktree isolation, active change registry tracking, native command interception with passthrough, and system health verification.\n\n```\n          ┌─ .worktrees/feature-a/  (feature/feature-a branch)\nmain ─────┼─ .worktrees/feature-b/  (feature/feature-b branch)\n          └─ .worktrees/feature-c/  (feature/feature-c branch)\n```\n\n\u003c!-- TODO: 30s 终端录屏 GIF — 展示 /opsx-ff feature-a → /opsx-ff feature-b → 各自 apply，互不干扰 --\u003e\n\n```bash\n# Create two changes simultaneously\n/opsx-ff feature-a\n/opsx-ff feature-b\n\n# Work on feature-a\n/opsx-apply feature-a     # AI auto-cds into .worktrees/feature-a/\n# ... write code ...\n\n# Switch to feature-b (no need to finish feature-a first)\n/opsx-apply feature-b     # AI auto-cds into .worktrees/feature-b/\n# ... write code ...\n\n# Finish independently\n/opsx-finish feature-a    # test → merge → cleanup\n/opsx-finish feature-b\n```\n\n## Quick Start\n\n```bash\n# 1. Install\nnpm install -g @moyaspace/openspec-superpowers-opencode\n\n# 2. Init a project\nmkdir my-project \u0026\u0026 cd my-project\nopenspec-superpowers-opencode init\n\n# 3. Open in OpenCode, then use the workflow\n/opsx-ff add-user-auth    # create change + generate artifacts\n/opsx-apply               # AI implements in isolated worktree\n/opsx-finish              # test → merge → cleanup\n```\n\n## Features\n\n| # | Feature | One-liner |\n|---|---------|-----------|\n| 1 | **12 OPSX commands** | `/opsx-ff` → `/opsx-apply` → `/opsx-finish` — full change lifecycle |\n| 2 | **Git worktree isolation** | Each change in its own `.worktrees/\u003cname\u003e/` dir + `feature/\u003cname\u003e` branch |\n| 3 | **One-command init** | `oso init` → deploy templates + config + `git init` + first commit |\n| 4 | **Bridged OpenSpec + Superpowers** | Pre-configured schema + skill mapping + lock verification, one-command deploy |\n| 5 | **Greenfield/brownfield** | Auto-deploy on new projects; safe merge on existing ones |\n| 6 | **Cross-platform + i18n** | Windows `setup.ps1` / Linux `setup.sh`, `--lang zh-CN \\| zh-TW \\| en` |\n| 7 | **SHA-256 lock** | Skill file integrity verified on deploy |\n| 8 | **Layered architecture** | Superpowers (HOW) → OpenSpec (WHAT) → Worktree (WHERE) → Commands (WHEN) |\n| 9 | **Full worktree + openspec change support** | Auto-register on change creation, smart `openspec list` interception, `verify` one-click health check |\n| 10 | **High-performance Worktree code search** | CodeGraph integrated in worktree, auto-indexed for high-performance code search |\n\n\u003e Detailed features → [docs/FEATURES.md](docs/FEATURES.md)\n\n## Documentation\n\n| Doc | Description |\n|-----|-------------|\n| [Quick start](docs/QUICKSTART.md) | 10-minute first change |\n| [How it works](docs/HOW-IT-WORKS.md) | Command execution chain explained |\n| [Worktree creation](docs/WORKTREE-CREATION.md) | Three-layer code-level guarantees |\n| [Design decisions](docs/DESIGN.md) | ADRs: architecture tradeoffs |\n| [Testing](docs/TESTING.md) | 17-phase test suite |\n| [Why oso](docs/WHY-OSO.md) | Deep dive: 6 gaps between OpenSpec and Superpowers |\n\n## Prerequisites\n\n- Node.js \u003e= 16 (recommended)\n- `openspec` CLI v1.3+\n- `opencode` CLI\n- `git`\n- Superpowers plugin\n\nSetup script checks these automatically.\n\n## Local Development\n\n```bash\nnode bin/cli.js init test-project   # test locally\nnpm publish                         # publish to npm\n```\n\n---\n\n**GitHub**: https://github.com/moyaspace/openspec-superpowers-opencode\u003cbr\u003e\n**npm**: https://www.npmjs.com/package/@moyaspace/openspec-superpowers-opencode\u003cbr\u003e\n**Author**: rl robincn@gmail.com\u003cbr\u003e\n**License**: MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoyaspace%2Fopenspec-superpowers-opencode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoyaspace%2Fopenspec-superpowers-opencode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoyaspace%2Fopenspec-superpowers-opencode/lists"}