Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
20 changes: 0 additions & 20 deletions .agents/plugins/marketplace.json

This file was deleted.

21 changes: 0 additions & 21 deletions .claude-plugin/marketplace.json

This file was deleted.

44 changes: 0 additions & 44 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,50 +22,6 @@ jobs:
- run: npm ci
- run: npm run build
- run: npm test
- run: npm run validate:public

codex-public:
name: E2E (Codex public marketplace)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- name: Install the supported Codex CLI
run: npm install --global @openai/codex@0.144.4
- name: Run clean install, repeat, upgrade, and removal smoke
run: npm run smoke:codex-public

claude-public:
name: E2E (Claude public marketplace)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- name: Install the supported Claude Code CLI
run: npm install --global @anthropic-ai/claude-code@2.1.210
- name: Run clean public install, repeat, and removal smoke
env:
AICTRL_CLAUDE_MARKETPLACE_SOURCE: ${{ github.event.pull_request.head.repo.full_name || github.repository }}@${{ github.head_ref || github.ref_name }}
run: npm run smoke:claude-public

opencode-public:
name: E2E (OpenCode public package)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: 22
- name: Install the supported OpenCode CLI
run: npm install --global opencode-ai@1.18.1
- name: Run packed install, OAuth boundary, repeat, and removal smoke
env:
AICTRL_OPENCODE_CONNECTIVITY_ORIGIN: https://sandbox.aictrl.dev
run: npm run smoke:opencode-public

production-mcp:
name: Smoke (production MCP catalog)
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,6 @@ jobs:
- run: npm ci
- run: npm run build
- run: npm test
- run: npm run validate:public
- name: Verify production OpenCode OAuth boundary
if: startsWith(github.event.release.tag_name, 'public-v')
run: |
npm install --global opencode-ai@1.18.1
npm run smoke:opencode-public
- name: Resolve release target
id: release
env:
Expand Down
80 changes: 27 additions & 53 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,71 +1,45 @@
# AICtrl agent plugins
# AICtrl legacy tenant installer

Install eight portable engineering skills across Claude Code, Codex, and
OpenCode. Every skill works locally; connected `implement-code-change` adds
remote workflow execution, approvals, evidence, history, and policy controls.
> The public AICtrl skills and agent plugin now live in the canonical
> [`aictrl-dev/skills`](https://github.com/aictrl-dev/skills) repository. This
> repository no longer owns or generates public skill packages.

## Public packages
## Public skills and plugin

### Codex / ChatGPT Work
Install all eleven portable engineering skills directly:

```bash
codex plugin marketplace add aictrl-dev/aictrl-plugin --ref main
codex plugin add aictrl@aictrl-public
npx skills add aictrl-dev/skills
```

The repo marketplace lives at `.agents/plugins/marketplace.json`; the Codex
package lives at `plugins/aictrl`.
Claude Code and Codex install the repository-root `aictrl` plugin from
`aictrl-dev/skills`. OpenCode installs `@aictrl/opencode`. All three consume the
same root `skills/` tree and configure one OAuth MCP server named `aictrl` at
`https://aictrl.dev/mcp`.

### Claude Code
See the [canonical repository](https://github.com/aictrl-dev/skills) for current
install commands, release checksums, submission status, and the public release
runbook.

```text
/plugin marketplace add aictrl-dev/aictrl-plugin
/plugin install aictrl@aictrl-public
```

### OpenCode

```bash
npx @aictrl/opencode
opencode mcp auth aictrl
```
## Existing tenant installer

Use `npx @aictrl/opencode --project .` for a project-local install or
`npx @aictrl/opencode --uninstall` to remove only the AICtrl-managed entries.
`npx @aictrl/plugin` remains supported for existing organization-scoped setup.
It accepts an AICtrl organization and API key, then installs tenant-managed
skills, telemetry, and MCP configuration for the selected editors. It is a
legacy administration path, not the public acquisition package, and must not
gain copied public skill trees.

## Reproducible skill source

`public-skills.lock.json` pins an immutable
[`aictrl-dev/skills`](https://github.com/aictrl-dev/skills) release, commit, and
checksum-manifest digest. All three vendor packages contain byte-identical
copies of the eight launch skills and connect the same `aictrl` server identity
to the canonical public workflow endpoint.
## Development

```bash
npm run assemble:public
npm run verify:public
npm ci
npm run build
npm test
```

CI rejects checksum mismatches, missing/extra skills, manual generated drift,
invalid Codex metadata, and package lifecycle regressions. Clean-client
lifecycle jobs exercise the real Claude Code, Codex, and OpenCode CLIs against
the packed or public distribution paths, including repeated installation and
removal. The npm release job also requires OpenCode's production OAuth boundary
to reach the expected unauthenticated state before publishing.

## Release status

The package tree is a public beta artifact. Connected release remains gated on
the production `https://aictrl.dev/mcp` resource, OAuth hardening, clean-client
lifecycle evidence, publisher verification, and vendor publication checks.
Local skills do not require an AICtrl account or API key.

Release owners must follow the [public release runbook](docs/public-release-runbook.md),
including the skills re-pin, first npm publication, vendor smoke tests, evidence,
and rollback gates.

The existing `npx @aictrl/plugin` tenant installer remains supported and is not
silently replaced by this public OAuth path.
CI continues to exercise the legacy installer against production and verifies
the authenticated public MCP catalog. Public package lifecycle coverage belongs
to `aictrl-dev/skills`.

Support: https://aictrl.dev/support · Privacy: https://aictrl.dev/privacy ·
Terms: https://aictrl.dev/terms
14 changes: 0 additions & 14 deletions claude/aictrl/.claude-plugin/plugin.json

This file was deleted.

8 changes: 0 additions & 8 deletions claude/aictrl/.mcp.json

This file was deleted.

49 changes: 0 additions & 49 deletions claude/aictrl/skills/code-review/SKILL.md

This file was deleted.

64 changes: 0 additions & 64 deletions claude/aictrl/skills/create-bug/SKILL.md

This file was deleted.

Loading
Loading