mirror of
https://github.com/obra/superpowers.git
synced 2026-06-19 00:59:06 +08:00
Compare commits
1 Commits
main
...
codex/pri-
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
43f9791850 |
@@ -9,7 +9,7 @@
|
|||||||
{
|
{
|
||||||
"name": "superpowers",
|
"name": "superpowers",
|
||||||
"description": "Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques",
|
"description": "Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques",
|
||||||
"version": "6.0.2",
|
"version": "6.0.0",
|
||||||
"source": "./",
|
"source": "./",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Jesse Vincent",
|
"name": "Jesse Vincent",
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "superpowers",
|
"name": "superpowers",
|
||||||
"description": "Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques",
|
"description": "Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques",
|
||||||
"version": "6.0.2",
|
"version": "6.0.0",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Jesse Vincent",
|
"name": "Jesse Vincent",
|
||||||
"email": "jesse@fsck.com"
|
"email": "jesse@fsck.com"
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "superpowers",
|
"name": "superpowers",
|
||||||
"version": "6.0.2",
|
"version": "6.0.0",
|
||||||
"description": "An agentic skills framework & software development methodology that works: planning, TDD, debugging, and collaboration workflows.",
|
"description": "An agentic skills framework & software development methodology that works: planning, TDD, debugging, and collaboration workflows.",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Jesse Vincent",
|
"name": "Jesse Vincent",
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "superpowers",
|
"name": "superpowers",
|
||||||
"displayName": "Superpowers",
|
"displayName": "Superpowers",
|
||||||
"description": "Core skills library: TDD, debugging, collaboration patterns, and proven techniques",
|
"description": "Core skills library: TDD, debugging, collaboration patterns, and proven techniques",
|
||||||
"version": "6.0.2",
|
"version": "6.0.0",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Jesse Vincent",
|
"name": "Jesse Vincent",
|
||||||
"email": "jesse@fsck.com"
|
"email": "jesse@fsck.com"
|
||||||
|
|||||||
9
.gitignore
vendored
9
.gitignore
vendored
@@ -7,7 +7,8 @@ node_modules/
|
|||||||
inspo
|
inspo
|
||||||
triage/
|
triage/
|
||||||
|
|
||||||
# Eval harness lives in its own repository, cloned into evals/ for local
|
# Eval harness — drill ships its own gitignore at evals/.gitignore;
|
||||||
# development (see CLAUDE.md / README.md). It is not part of the published
|
# these are belt-and-suspenders entries for tools that don't recurse.
|
||||||
# plugin, so the whole directory is ignored here.
|
evals/results/
|
||||||
evals/
|
evals/.venv/
|
||||||
|
evals/.env
|
||||||
|
|||||||
3
.gitmodules
vendored
Normal file
3
.gitmodules
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
[submodule "evals"]
|
||||||
|
path = evals
|
||||||
|
url = git@github.com:prime-radiant-inc/superpowers-evals.git
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "superpowers",
|
"name": "superpowers",
|
||||||
"version": "6.0.2",
|
"version": "6.0.0",
|
||||||
"description": "An agentic skills framework and software development methodology.",
|
"description": "An agentic skills framework and software development methodology.",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Jesse Vincent",
|
"name": "Jesse Vincent",
|
||||||
|
|||||||
@@ -101,7 +101,7 @@ Skills are not prose — they are code that shapes agent behavior. If you modify
|
|||||||
|
|
||||||
## Eval harness
|
## Eval harness
|
||||||
|
|
||||||
Skill-behavior evals live in [superpowers-evals](https://github.com/prime-radiant-inc/superpowers-evals/), cloned into `evals/` — see `evals/README.md` for setup. Drill (the harness) drives real tmux sessions of Claude Code / Codex / Gemini CLI and judges skill compliance with an LLM verifier. Plugin-infrastructure tests still live at `tests/`.
|
Skill-behavior evals live in the `evals/` submodule — after cloning, run `git submodule update --init evals`, then see `evals/README.md`. Drill (the harness) drives real tmux sessions of Claude Code / Codex / Gemini CLI and judges skill compliance with an LLM verifier. Plugin-infrastructure tests still live at `tests/`.
|
||||||
|
|
||||||
## Understand the Project Before Contributing
|
## Understand the Project Before Contributing
|
||||||
|
|
||||||
|
|||||||
@@ -262,7 +262,7 @@ The general contribution process for Superpowers is below. Keep in mind that we
|
|||||||
4. Follow the `writing-skills` skill for creating and testing new and modified skills
|
4. Follow the `writing-skills` skill for creating and testing new and modified skills
|
||||||
5. Submit a PR, being sure to fill in the pull request template.
|
5. Submit a PR, being sure to fill in the pull request template.
|
||||||
|
|
||||||
Skill-behavior tests use the drill eval harness from [superpowers-evals](https://github.com/prime-radiant-inc/superpowers-evals/), cloned into `evals/` — see `evals/README.md` for setup. Plugin-infrastructure tests live at `tests/` and run via the relevant `run-*.sh` or `npm test`.
|
Skill-behavior tests use the eval harness submodule at `evals/`. After cloning this repo, run `git submodule update --init evals`, then see `evals/README.md` for setup. Plugin-infrastructure tests live at `tests/` and run via the relevant `run-*.sh` or `npm test`.
|
||||||
|
|
||||||
See `skills/writing-skills/SKILL.md` for the complete guide.
|
See `skills/writing-skills/SKILL.md` for the complete guide.
|
||||||
|
|
||||||
|
|||||||
@@ -1,18 +1,5 @@
|
|||||||
# Superpowers Release Notes
|
# Superpowers Release Notes
|
||||||
|
|
||||||
## v6.0.2 (2026-06-16)
|
|
||||||
|
|
||||||
### Install Fixes
|
|
||||||
|
|
||||||
- **We no longer ship the `evals` submodule.** It broke plugin installs for some users, so the eval harness now lives in its own repo, separate from the published plugin. (#1778, #1774)
|
|
||||||
|
|
||||||
## v6.0.1 (2026-06-16)
|
|
||||||
|
|
||||||
### Codex Fixes
|
|
||||||
|
|
||||||
- **Version display in the brainstorm companion** — packaged Codex plugins ship without a root `package.json`, so the visual companion reported its version as "unknown". `readSuperpowersVersion()` now falls back to `.codex-plugin/plugin.json` when `package.json` is absent.
|
|
||||||
- **Cleaner Codex plugin sync** — the sync-to-codex script now excludes `.gitmodules` and `.pre-commit-config.yaml`, keeping repo metadata out of the packaged Codex plugin.
|
|
||||||
|
|
||||||
## v6.0.0 (2026-06-16)
|
## v6.0.0 (2026-06-16)
|
||||||
|
|
||||||
Superpowers 6.0 is a big release. The headline is a rewrite of how `subagent-driven-development` reviews each task — cheaper, stricter, and harder to game.
|
Superpowers 6.0 is a big release. The headline is a rewrite of how `subagent-driven-development` reviews each task — cheaper, stricter, and harder to game.
|
||||||
|
|||||||
1
evals
Submodule
1
evals
Submodule
Submodule evals added at 70a245c36c
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "superpowers",
|
"name": "superpowers",
|
||||||
"description": "Core skills library: TDD, debugging, collaboration patterns, and proven techniques",
|
"description": "Core skills library: TDD, debugging, collaboration patterns, and proven techniques",
|
||||||
"version": "6.0.2",
|
"version": "6.0.0",
|
||||||
"contextFileName": "GEMINI.md"
|
"contextFileName": "GEMINI.md"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "superpowers",
|
"name": "superpowers",
|
||||||
"version": "6.0.2",
|
"version": "6.0.0",
|
||||||
"description": "Superpowers skills and runtime bootstrap for coding agents",
|
"description": "Superpowers skills and runtime bootstrap for coding agents",
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"main": ".opencode/plugins/superpowers.js",
|
"main": ".opencode/plugins/superpowers.js",
|
||||||
|
|||||||
@@ -52,11 +52,9 @@ EXCLUDES=(
|
|||||||
"/.gitattributes"
|
"/.gitattributes"
|
||||||
"/.github/"
|
"/.github/"
|
||||||
"/.gitignore"
|
"/.gitignore"
|
||||||
"/.gitmodules"
|
|
||||||
"/.kimi-plugin/"
|
"/.kimi-plugin/"
|
||||||
"/.opencode/"
|
"/.opencode/"
|
||||||
"/.pi/"
|
"/.pi/"
|
||||||
"/.pre-commit-config.yaml"
|
|
||||||
"/.version-bump.json"
|
"/.version-bump.json"
|
||||||
"/.worktrees/"
|
"/.worktrees/"
|
||||||
".DS_Store"
|
".DS_Store"
|
||||||
|
|||||||
@@ -200,23 +200,6 @@ EOF
|
|||||||
.private-journal/
|
.private-journal/
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
cat > "$repo/.gitmodules" <<'EOF'
|
|
||||||
[submodule "evals"]
|
|
||||||
path = evals
|
|
||||||
url = git@example.com:example/evals.git
|
|
||||||
EOF
|
|
||||||
|
|
||||||
cat > "$repo/.pre-commit-config.yaml" <<'EOF'
|
|
||||||
repos:
|
|
||||||
- repo: local
|
|
||||||
hooks:
|
|
||||||
- id: evals-check
|
|
||||||
name: evals check
|
|
||||||
entry: echo evals
|
|
||||||
language: system
|
|
||||||
files: ^evals/
|
|
||||||
EOF
|
|
||||||
|
|
||||||
if [[ "$with_pure_ignored" == "1" ]]; then
|
if [[ "$with_pure_ignored" == "1" ]]; then
|
||||||
cat >> "$repo/.gitignore" <<'EOF'
|
cat >> "$repo/.gitignore" <<'EOF'
|
||||||
ignored-cache/
|
ignored-cache/
|
||||||
@@ -294,8 +277,6 @@ EOF
|
|||||||
.codex-plugin/plugin.json \
|
.codex-plugin/plugin.json \
|
||||||
.kimi-plugin/plugin.json \
|
.kimi-plugin/plugin.json \
|
||||||
.gitignore \
|
.gitignore \
|
||||||
.gitmodules \
|
|
||||||
.pre-commit-config.yaml \
|
|
||||||
assets/app-icon.png \
|
assets/app-icon.png \
|
||||||
assets/superpowers-small.svg \
|
assets/superpowers-small.svg \
|
||||||
evals/drill/README.md \
|
evals/drill/README.md \
|
||||||
@@ -662,8 +643,6 @@ main() {
|
|||||||
assert_not_contains "$preview_section" ".private-journal/leak.txt" "Preview excludes ignored untracked file"
|
assert_not_contains "$preview_section" ".private-journal/leak.txt" "Preview excludes ignored untracked file"
|
||||||
assert_not_contains "$preview_section" "ignored-cache/" "Preview excludes pure ignored directories"
|
assert_not_contains "$preview_section" "ignored-cache/" "Preview excludes pure ignored directories"
|
||||||
assert_not_contains "$preview_section" "evals/" "Preview excludes eval harness"
|
assert_not_contains "$preview_section" "evals/" "Preview excludes eval harness"
|
||||||
assert_not_contains "$preview_section" ".gitmodules" "Preview excludes repo submodule metadata"
|
|
||||||
assert_not_contains "$preview_section" ".pre-commit-config.yaml" "Preview excludes repo pre-commit config"
|
|
||||||
assert_not_contains "$preview_output" "Overlay file (.codex-plugin/plugin.json) will be regenerated" "Preview omits overlay regeneration note"
|
assert_not_contains "$preview_output" "Overlay file (.codex-plugin/plugin.json) will be regenerated" "Preview omits overlay regeneration note"
|
||||||
assert_not_contains "$preview_output" "Assets (superpowers-small.svg, app-icon.png) will be seeded from" "Preview omits assets seeding note"
|
assert_not_contains "$preview_output" "Assets (superpowers-small.svg, app-icon.png) will be seeded from" "Preview omits assets seeding note"
|
||||||
assert_contains "$preview_section" "skills/example/SKILL.md" "Preview reflects dirty tracked destination file"
|
assert_contains "$preview_section" "skills/example/SKILL.md" "Preview reflects dirty tracked destination file"
|
||||||
|
|||||||
Reference in New Issue
Block a user