Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
85b9fe3
docs: record requirements and the 2.0.0 baseline
Hyper-AI-Lab Oct 14, 2026
42e222c
docs: add the agentic coding study
Hyper-AI-Lab Oct 14, 2026
1e838e4
docs: specify the PAACM 3.0 algorithm and record its design decisions
Hyper-AI-Lab Oct 14, 2026
f7e665b
feat: add the single-source content model and generator
Hyper-AI-Lab Oct 14, 2026
5189ee0
feat: write the core agent instruction set
Hyper-AI-Lab Oct 14, 2026
1e18bbc
feat: implement PAACM for Claude Code
Hyper-AI-Lab Oct 14, 2026
947548f
feat: implement PAACM for Cursor and generate the dual-IDE plugin
Hyper-AI-Lab Oct 14, 2026
1e0450e
feat: add the paacm CLI for installing, upgrading and checking projects
Hyper-AI-Lab Oct 14, 2026
9d80956
feat: add the MCP server reference and templates for both IDEs
Hyper-AI-Lab Oct 14, 2026
6f0b324
refactor: retire the PAACM 2 scripts and payload
Hyper-AI-Lab Oct 14, 2026
ebe8025
feat: add paacm eval for grading runs on a private task set
Hyper-AI-Lab Oct 14, 2026
d0770a7
fix(runtime): keep task state out of git in plugin installs
Hyper-AI-Lab Oct 14, 2026
0385d89
fix(plugin): name the skill and runtime as a plugin install has them
Hyper-AI-Lab Oct 14, 2026
5227be5
fix(hooks): report only files changed in this session when no task runs
Hyper-AI-Lab Oct 14, 2026
41519a3
fix(runtime): protect tests and configuration when paacm.json is absent
Hyper-AI-Lab Oct 14, 2026
15d81bf
fix(cli): let doctor check plugin installs
Hyper-AI-Lab Oct 14, 2026
d297fa6
docs: write the PAACM 3 user guide, README, install prompt and changelog
Hyper-AI-Lab Oct 14, 2026
ff974f9
test: add node:test suites for the kit, the runtime, the hooks and th…
Hyper-AI-Lab Oct 14, 2026
e12e023
ci: test on three operating systems and three Node.js versions
Hyper-AI-Lab Oct 14, 2026
b26b2f2
docs: record the 3.0.0 traceability, verification and limits
Hyper-AI-Lab Oct 14, 2026
9f4bf31
fix(ci): keep LF line endings on Windows and build file URLs portably
Hyper-AI-Lab Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions .agent/checks.conf
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
# tier|label|command
# Review this file as executable code before running agent-check.
# Populate full and security tiers with real, repository-specific commands.
quick|shell-syntax|sh -n scripts/agent-check scripts/install-to-project.sh
quick|diff-whitespace|git diff --check
# The kit's own checks, in the PAACM check manifest format: tier|label|command.
# `node bin/paacm.mjs check --tier quick` runs them from the repository root.
quick|validate|node bin/paacm.mjs validate
quick|build-drift|node bin/paacm.mjs build --check
quick|diff-whitespace|git diff --check HEAD
quick|tests|node --test
23 changes: 0 additions & 23 deletions .agent/evals/task-schema.md

This file was deleted.

19 changes: 0 additions & 19 deletions .agent/integrations/mcp-inventory.md

This file was deleted.

21 changes: 0 additions & 21 deletions .agent/policies/security.md

This file was deleted.

20 changes: 0 additions & 20 deletions .agent/policies/verification.md

This file was deleted.

2 changes: 0 additions & 2 deletions .agent/state/.gitignore

This file was deleted.

16 changes: 0 additions & 16 deletions .agent/templates/task-contract.md

This file was deleted.

12 changes: 0 additions & 12 deletions .agent/workflows/debug.md

This file was deleted.

37 changes: 0 additions & 37 deletions .agent/workflows/implement.md

This file was deleted.

14 changes: 0 additions & 14 deletions .agent/workflows/review.md

This file was deleted.

18 changes: 18 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "hyper-agents",
"owner": {
"name": "Hyper AI Lab",
"url": "https://github.com/Hyper-AI-Lab"
},
"metadata": {
"description": "PAACM agentic-coding kit for Claude Code and Cursor."
},
"plugins": [
{
"name": "paacm",
"description": "PAACM: the Verified Single-Writer Loop for agentic coding. One writer agent, read-only explorer and reviewer subagents, tests protected after approval, and completion gated on executed checks.",
"version": "3.0.0",
"source": "./plugins/paacm"
}
]
}
16 changes: 0 additions & 16 deletions .claude/skills/paacm/SKILL.md

This file was deleted.

18 changes: 18 additions & 0 deletions .cursor-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
{
"name": "hyper-agents",
"owner": {
"name": "Hyper AI Lab",
"url": "https://github.com/Hyper-AI-Lab"
},
"metadata": {
"description": "PAACM agentic-coding kit for Claude Code and Cursor."
},
"plugins": [
{
"name": "paacm",
"description": "PAACM: the Verified Single-Writer Loop for agentic coding. One writer agent, read-only explorer and reviewer subagents, tests protected after approval, and completion gated on executed checks.",
"version": "3.0.0",
"source": "plugins/paacm"
}
]
}
7 changes: 0 additions & 7 deletions .cursor/commands/paacm.md

This file was deleted.

3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Keep LF line endings in every checkout, Windows included: the build drift
# check compares the committed files byte for byte with the generator output.
* text=auto eol=lf
89 changes: 89 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: CI

on:
push:
branches: [main]
pull_request:

permissions:
contents: read

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
name: Test (${{ matrix.os }}, Node.js ${{ matrix.node }})
runs-on: ${{ matrix.os }}
timeout-minutes: 20
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
node: [20, 22, 24]
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: ${{ matrix.node }}
- name: Validate the kit content (formats and frontmatter)
run: node bin/paacm.mjs validate
- name: Check that the generated plugin matches its sources
run: node bin/paacm.mjs build --check
- name: Run the tests
run: npm test
- name: Install into fixture projects, then run doctor and the checks
shell: bash
run: |
set -euo pipefail
kit="$PWD"
root="$(dirname "$PWD")/paacm-fixtures"
rm -rf "$root"
commit() { git -C "$1" -c user.name=CI -c user.email=ci@example.com -c commit.gpgsign=false commit -q --allow-empty -m "$2"; }
for name in empty existing-agents node-app python-app; do
mkdir -p "$root/$name"
git -C "$root/$name" init -q
done
printf '# Team rules\n\nUse tabs.\n' > "$root/existing-agents/AGENTS.md"
printf '{"name":"app","private":true,"scripts":{"lint":"node -e 0","test":"node -e 0"}}\n' > "$root/node-app/package.json"
printf '[project]\nname = "app"\n\n[tool.ruff]\nline-length = 100\n' > "$root/python-app/pyproject.toml"
for name in empty existing-agents node-app python-app; do
dir="$root/$name"
git -C "$dir" add -A
commit "$dir" base
node "$kit/bin/paacm.mjs" init "$dir" --layer power
node "$kit/bin/paacm.mjs" detect "$dir"
node "$kit/bin/paacm.mjs" doctor "$dir"
git -C "$dir" add -A
commit "$dir" "install PAACM"
(cd "$dir" && node .claude/skills/paacm/scripts/paacm.mjs check --tier quick)
done
head -n 1 "$root/existing-agents/AGENTS.md" | grep -q '^<!-- paacm:begin'
tail -n 1 "$root/existing-agents/AGENTS.md" | grep -q '^Use tabs\.$'
node "$kit/bin/paacm.mjs" detect "$root/node-app" --write
(cd "$root/node-app" && node .claude/skills/paacm/scripts/paacm.mjs check --tier quick)
for name in empty existing-agents node-app python-app; do
node "$kit/bin/paacm.mjs" uninstall "$root/$name"
done
test "$(cat "$root/existing-agents/AGENTS.md")" = "$(printf '# Team rules\n\nUse tabs.')"

lint:
name: Lint documentation and validate the plugin with Claude Code
runs-on: ubuntu-latest
timeout-minutes: 10
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
with:
persist-credentials: false
- uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0
with:
node-version: 24
- name: Lint the Markdown
run: npx --yes markdownlint-cli2@0.23.3 "**/*.md"
- name: Validate the plugin and the marketplace with Claude Code
run: |
npx --yes @anthropic-ai/claude-code@2.1.285 plugin validate plugins/paacm --strict
npx --yes @anthropic-ai/claude-code@2.1.285 plugin validate .
35 changes: 0 additions & 35 deletions .github/workflows/kit-checks.yml

This file was deleted.

Loading
Loading