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
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
"plugins": [
{
"name": "system-developer",
"description": "Systems development toolkit with specialized agents for C (C17/C23), C++ (C++17/20/23, C++26 emerging), Python 3.14, and Bash/POSIX shell. Includes language-aware commands, modern-standards skills, build-system and diagnostics tooling, FFI interop, secure-coding guidance, plugin-scoped advisory hooks, full igrsoft 11-stage workflow integration, and utility agents for code fixes, test generation, performance, security, and dependency management.",
"description": "Systems development toolkit with specialized agents for C (C17/C23), C++ (C++17/20/23, C++26 emerging), Python 3.14, and Bash/POSIX shell. Includes language-aware commands, modern-standards skills, build-system and diagnostics tooling, FFI interop, secure-coding guidance, plugin-scoped advisory hooks, full company-workflow 11-stage workflow integration, and utility agents for code fixes, test generation, performance, security, and dependency management.",
"source": "./",
"strict": true,
"category": "development",
Expand Down
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "system-developer",
"description": "Systems development toolkit with specialized agents for C (C17/C23), C++ (C++17/20/23, C++26 emerging), Python 3.14, and Bash/POSIX shell. Full igrsoft v3.36.0 11-stage workflow integration (PL\u2192AR\u2192TL\u2192DV\u2192DR\u2192SR\u2192QA\u2192DC\u2192RE\u2192FN\u2192ST): handoff-protocol (development-N.md, state.json, frontmatter schema), requires_screenshots:false / cli-fallback evidence norm, scoped Bash toolchain allowlists, qualified Task() delegation, and plugin-scoped audit/checkpoint hooks.",
"description": "Systems development toolkit with specialized agents for C (C17/C23), C++ (C++17/20/23, C++26 emerging), Python 3.14, and Bash/POSIX shell. Full company-workflow v4.0.0 11-stage workflow integration (PL\u2192AR\u2192TL\u2192DV\u2192DR\u2192SR\u2192QA\u2192DC\u2192RE\u2192FN\u2192ST): handoff-protocol (development-N.md, state.json, frontmatter schema), requires_screenshots:false / cli-fallback evidence norm, scoped Bash toolchain allowlists, qualified Task() delegation, and plugin-scoped audit/checkpoint hooks.",
"version": "1.6.0",
"author": {
"name": "IGRSoft",
Expand Down
28 changes: 14 additions & 14 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ All notable changes to the **system-developer** plugin are documented here. The
format follows [Keep a Changelog](https://keepachangelog.com/) and the project
adheres to [Semantic Versioning](https://semver.org/). Version strings move
together across `plugin.json`, `marketplace.json`, `README.md`, and `MEMORY.md`
per the igrsoft `/cc-update` convention.
per the company-workflow `/cc-update` convention.

## [1.6.0] — 2026-07-29

Expand Down Expand Up @@ -92,7 +92,7 @@ flag that had no code path.

## [1.5.0] — 2026-07-29

Command-surface unification with the rest of the igrsoft plugin family. Six commands
Command-surface unification with the rest of the company-workflow plugin family. Six commands
are renamed to the shared verb-first scheme, eight new commands are added to match the
standard set, and two existing commands gain capability (`fix-performance` an optional
checkpoint-gated apply phase, `deps` a subcommand form). No C/C++/Python/Bash language
Expand Down Expand Up @@ -165,21 +165,21 @@ guidance changed, and no agent or skill was added or removed.

## [1.4.0] — 2026-07-22

igrsoft compatibility port to **v3.36.0** (from v3.33.0). Beyond the version-string
realignment, this release ports three igrsoft v3.36.0 workflow-contract learnings — the
company-workflow compatibility port to **v3.36.0** (from v3.33.0). Beyond the version-string
realignment, this release ports three company-workflow v3.36.0 workflow-contract learnings — the
`state-patch.sh` pointer form, a CLI evidence-freshness rule, and benchmark-driven output
budgets with an architector complexity gate — and wires two structure linters into the
test harness. No C/C++/Python/Bash language guidance changed.

### Changed

- **igrsoft compatibility → v3.36.0** across `plugin.json`, `marketplace.json`,
- **company-workflow compatibility → v3.36.0** across `plugin.json`, `marketplace.json`,
`README.md`, `MEMORY.md`, the `workflow-integration` skill (invocation/contract headers
+ skill-catalog descriptions), and the agent stage-participation headers
(`system-developer`, `system-architector`, `sys-code-fixer`, `_base/language-agent`).
The Dynamic Worktask Sizing table was already current (DR0 at every tier); the PL0 stamp
note now also names `metadata.test_mode` (`build-only`/`scoped`/`full`) and
`metadata.ui_visual_check`, citing igrsoft `estimation-methodology § PL0 Stage-Set` as
`metadata.ui_visual_check`, citing company-workflow `estimation-methodology § PL0 Stage-Set` as
the source of truth.
- **state.json patching → `state-patch.sh` pointer form** — replaced the manual
`read → merge → temp → fsync → rename` atomic-write prose in `_base/language-agent.md`,
Expand All @@ -192,7 +192,7 @@ test harness. No C/C++/Python/Bash language guidance changed.

- **CLI evidence-freshness rule** — every `cli-fallback` transcript row must be produced
*this run* from the actual build/test invocation; a stale or duplicated transcript
re-opens DV. The systems analog of igrsoft's QA direct-read evidence-integrity check
re-opens DV. The systems analog of company-workflow's QA direct-read evidence-integrity check
(`workflow-integration/SKILL.md § Screenshot Gate for CLI Work`). Also documents that
`ui_visual_check` exists in the DV metadata contract but is **not applicable** to
systems/CLI work (left `false`).
Expand All @@ -214,12 +214,12 @@ test harness. No C/C++/Python/Bash language guidance changed.

## [1.3.1] — 2026-07-08

igrsoft compatibility refresh to **v3.33.0** (from v3.27.1); version-string realignment
company-workflow compatibility refresh to **v3.33.0** (from v3.27.1); version-string realignment
only — the `workflow-integration` content was already current, so no agent/skill behavior
change.

### Changed
- **igrsoft compatibility → v3.33.0** across `plugin.json`, `marketplace.json`, `README.md`,
- **company-workflow compatibility → v3.33.0** across `plugin.json`, `marketplace.json`, `README.md`,
`MEMORY.md`, the `workflow-integration` skill (invocation/contract headers), the skill
catalog descriptions, and the agent stage-participation headers (`system-developer`,
`system-architector`, `sys-code-fixer`, `_base/language-agent`). Historical release notes
Expand All @@ -228,7 +228,7 @@ change.

## [1.3.0] — 2026-06-23

igrsoft worktask-behaviour currency refresh to v3.27.1; additive — existing
company-workflow worktask-behaviour currency refresh to v3.27.1; additive — existing
C/C++/Python/Bash guidance preserved.

### Changed
Expand All @@ -241,9 +241,9 @@ C/C++/Python/Bash guidance preserved.
- **Corrected stage-model facts** — SR (`security-reviewer`) and ET
(`ethics-reviewer`) run on opus at effort xhigh; Fable 5 (`fable`) noted as the
available top tier (stage agents pin opus).
- **Base Code Comment Policy and agents** now cross-reference igrsoft's new
compact code-documentation standard (`igrsoft:code-comment-standard`).
- **Refreshed igrsoft compatibility** to v3.27.1 / CC 2.1.170 across
- **Base Code Comment Policy and agents** now cross-reference company-workflow's new
compact code-documentation standard (`company-workflow:code-comment-standard`).
- **Refreshed company-workflow compatibility** to v3.27.1 / CC 2.1.170 across
`plugin.json`, `marketplace.json`, `README.md`, `MEMORY.md`, and the 3
skill-index labels.

Expand Down Expand Up @@ -326,4 +326,4 @@ entry skill (`embedded-skills`) and two leaf skills (`embedded-systems`,
`embedded-cpp`) with reference files, cross-linked from `c/SKILL.md` and
`cpp/SKILL.md`. Established the Bash 5.3 and Python 3.14 baselines and the
tiered-`maxTurns` / scoped-`Bash(cmd:*)` allow-list / plugin-scoped advisory-hooks
conventions on the igrsoft v3.17.0 / CC 2.1.169 baseline.
conventions on the company-workflow v3.17.0 / CC 2.1.169 baseline.
40 changes: 20 additions & 20 deletions MEMORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@
| Field | Value |
|-------|-------|
| Plugin version | 1.6.0 |
| igrsoft compatibility | v3.36.0 |
| company-workflow compatibility | v4.0.0 |
| Claude Code min required | 2.1.170 |
| Last updated | 2026-07-29 |

Version strings move together (plugin.json, marketplace.json metadata, README
header, this table) per the igrsoft `/cc-update` convention.
header, this table) per the company-workflow `/cc-update` convention.

## CC Features Adopted at 1.0.0

The plugin is born on the igrsoft v3.27.1 / CC 2.1.170 baseline, so it adopts the
The plugin is born on the company-workflow v3.27.1 / CC 2.1.170 baseline, so it adopts the
current capability set from the start rather than migrating into it:

- **Tiered `maxTurns`** — every agent declares a runaway-loop backstop sized to
Expand All @@ -29,7 +29,7 @@ current capability set from the start rather than migrating into it:
- **Fully-qualified `Task(plugin:agent)` references** — all delegations use the
`Task(system-developer:<agent>)` / `subagent_type="system-developer:<agent>"`
form; no bare agent names anywhere. Cross-plugin targets keep their own prefix
(`igrsoft:*`, `security-scanning:*`, etc.).
(`company-workflow:*`, `security-scanning:*`, etc.).
- **Scoped `Bash(cmd:*)` allowlists** — each agent's `tools:` enumerates only the
toolchain binaries it needs (for example `c-developer`: gcc, clang, cc, make,
cmake, ninja, ctest, clang-tidy, clang-format, gdb, lldb, valgrind, pkg-config,
Expand All @@ -39,22 +39,22 @@ current capability set from the start rather than migrating into it:
- **Plugin-scoped advisory hooks** — `hooks/{audit-tooluse,audit-subagent,
precompact-checkpoint}.sh`, wired in `plugin.json` (PostToolUse / SubagentStop /
PreCompact). All rows are advisory (`actor: "system-developer:hook:*"`,
`metadata.advisory: true`) and share igrsoft's `dedupe_key` / `dedupe_key_extended`
shape so igrsoft's `audit-dedup.sh` keeps the orchestrator row authoritative when
`metadata.advisory: true`) and share company-workflow's `dedupe_key` / `dedupe_key_extended`
shape so company-workflow's `audit-dedup.sh` keeps the orchestrator row authoritative when
system-developer runs nested. Each script has `--self-test`.

## Not Adopted (igrsoft-owned infrastructure)
## Not Adopted (company-workflow-owned infrastructure)

system-developer agents are invoked specialists; igrsoft owns orchestration. The
system-developer agents are invoked specialists; company-workflow owns orchestration. The
following stay orchestrator-owned and are deliberately **not** implemented here:

- **`audit-dedup.sh`** — igrsoft-owned. system-developer emits advisory rows with
matching dedupe keys for igrsoft's helper to reconcile; it does not reconcile
- **`audit-dedup.sh`** — company-workflow-owned. system-developer emits advisory rows with
matching dedupe keys for company-workflow's helper to reconcile; it does not reconcile
them itself.
- **`state-merge.sh` / SubagentStop `state.json` merge** — orchestrator-owned.
The hooks here read and checkpoint state but never merge it. Frontmatter
emission is unconditional (it is the input igrsoft's merge layer consumes).
- **Screenshot-gate ownership** — igrsoft owns the evidence gate. system-developer
emission is unconditional (it is the input company-workflow's merge layer consumes).
- **Screenshot-gate ownership** — company-workflow owns the evidence gate. system-developer
work defaults to `requires_screenshots: false` and, when a gate demands proof,
supplies `cli-fallback` terminal transcripts (build logs, ctest/pytest/bats
output, sanitizer reports). It does not own or override the gate itself.
Expand All @@ -79,7 +79,7 @@ following stay orchestrator-owned and are deliberately **not** implemented here:
`sys-code-fixer`. Keeps the review/fix separation explicit and auditable.
- **Shared verb-first command names (v1.5.0)** — commands use bare filenames
(invoked as `/system-developer:<name>`) drawn from the naming standard shared
across the igrsoft plugin family, with `apple-developer` as the reference
across the company-workflow plugin family, with `apple-developer` as the reference
implementation: a `<verb>-<object>` shape grouped by verb (`review-`, `fix-`,
`gen-`, `arch-`, `analyze-`). Supersedes the pre-1.5.0 ad-hoc names
(`code-review`, `lint-fix`, `deps-audit`, …). The point is cross-plugin recall —
Expand Down Expand Up @@ -164,7 +164,7 @@ added to the agent, skill, or command inventory.

## Refresh Log (v1.5.0 — 2026-07-29)

Command-surface unification with the igrsoft plugin family. The command set is the only
Command-surface unification with the company-workflow plugin family. The command set is the only
thing that moved — no agent, skill, or language guidance changed.

- **Six commands renamed** to the cross-plugin verb-first standard (`code-review` →
Expand Down Expand Up @@ -196,17 +196,17 @@ thing that moved — no agent, skill, or language guidance changed.

## Refresh Log (v1.4.0 — 2026-07-22)

igrsoft v3.36.0 port — three workflow-contract learnings plus repo-structure linters; no
company-workflow v3.36.0 port — three workflow-contract learnings plus repo-structure linters; no
C/C++/Python/Bash guidance changed.

- **Contract sync v3.33.0 → v3.36.0** — version headline realigned across `plugin.json`,
`marketplace.json`, `README.md`, this file, the `workflow-integration` skill, and the agent
stage-participation headers. The PL0 stamp note now also names `metadata.test_mode` and
`metadata.ui_visual_check` (the latter **N/A** for systems/CLI work — left `false`), citing
igrsoft `estimation-methodology § PL0 Stage-Set`; the Dynamic Worktask Sizing table was
company-workflow `estimation-methodology § PL0 Stage-Set`; the Dynamic Worktask Sizing table was
already current (DR0 at every tier).
- **CLI evidence freshness** — `cli-fallback` transcripts must be produced this run from the
actual build/test invocation, never reused; the systems analog of igrsoft's ov151
actual build/test invocation, never reused; the systems analog of company-workflow's ov151
evidence-integrity gate (QA direct-reads evidence and cross-checks `### build-evidence` log
paths, re-opening DV on a stale/duplicated transcript).
- **state-patch pointer form** — replaced the manual `read → merge → temp → fsync → rename`
Expand All @@ -225,7 +225,7 @@ still fires the right skill. The section-lint burn-down is tracked separately.

## Refresh Log (v1.3.1 — 2026-07-08)

- **igrsoft compatibility refresh v3.27.1 → v3.33.0** — version-string realignment only; the
- **company-workflow compatibility refresh v3.27.1 → v3.33.0** — version-string realignment only; the
`workflow-integration` content was already current (`/worktask`-only launch, two-gate model),
so no agent/skill behavior changed. Bumped the compat headline across `plugin.json`,
`marketplace.json`, `README.md`, the version table above, the `workflow-integration` skill
Expand All @@ -235,8 +235,8 @@ still fires the right skill. The section-lint burn-down is tracked separately.

## Refresh Log (v1.3.0 — 2026-06-23)

- **Worktask alignment to igrsoft v3.27.1** — version co-move 1.2.0 → 1.3.0 and
igrsoft compatibility v3.17.0 → v3.27.1 (CC min 2.1.169 → 2.1.170) across
- **Worktask alignment to company-workflow v3.27.1** — version co-move 1.2.0 → 1.3.0 and
company-workflow compatibility v3.17.0 → v3.27.1 (CC min 2.1.169 → 2.1.170) across
plugin.json, marketplace.json, README, this file, and the skill-index labels.
README Workflow Integration section refreshed: the two human checkpoints (PL plan
gate + FN finalization gate, both on `PL0.metadata`, independently bypassable),
Expand Down
Loading
Loading