diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 657b52f..284af00 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -27,7 +27,7 @@ { "name": "agentic-engineering", "description": "The autonomous engineering system for repository portfolios — engineer, read-only surveyor, and meta-engineer agents; portfolio, product, spend, and improvement workflows; cross-tool instruction architecture and skill discovery; configured by the consumer AGENTS.md", - "version": "4.1.0", + "version": "4.1.1", "source": "./plugins/agentic-engineering" }, { diff --git a/.github/plugin/marketplace.json b/.github/plugin/marketplace.json index 657b52f..284af00 100644 --- a/.github/plugin/marketplace.json +++ b/.github/plugin/marketplace.json @@ -27,7 +27,7 @@ { "name": "agentic-engineering", "description": "The autonomous engineering system for repository portfolios — engineer, read-only surveyor, and meta-engineer agents; portfolio, product, spend, and improvement workflows; cross-tool instruction architecture and skill discovery; configured by the consumer AGENTS.md", - "version": "4.1.0", + "version": "4.1.1", "source": "./plugins/agentic-engineering" }, { diff --git a/docs/adr/0002-automated-ai-engineer-plugin-boundary.md b/docs/adr/0002-automated-ai-engineer-plugin-boundary.md index 072f532..cc4a30b 100644 --- a/docs/adr/0002-automated-ai-engineer-plugin-boundary.md +++ b/docs/adr/0002-automated-ai-engineer-plugin-boundary.md @@ -64,7 +64,7 @@ local. | Run loop: survey → select → act → report; the operate-before-advance ladder; the "ship ≥1 concrete artifact, aim higher" floor | `portfolio-maintenance` skill | | Issue-driven engineering: capture-before-build, drain-oldest-actionable-first, decompose-and-start; strategy/roadmap & triage; coverage/perf/refactor/docs levers | `product-engineering` skill | | Self-improvement procedure: evidence-from-own-runs, guard-railed, one-concern-per-PR, **never weaken a guardrail** | `self-improvement` skill | -| Draft-PR checkpoint model (autonomy up to promotion; promotion = the human gate); "stop starting, start finishing" WIP discipline | across the skills (shared engineering contract) | +| Draft-PR checkpoint model (self-promote on genuine readiness; draft remains the checkpoint); "stop starting, start finishing" WIP discipline | across the skills (shared engineering contract) | | PR hygiene triad — CI **+** review threads **and review-body findings** **+** conflicts; bot-reviewer engagement | `portfolio-maintenance` skill | | Untrusted-input discipline & the trust-gate **pattern** (exact-login matching; external-PR static-review-only; never run untrusted branch code) — the *pattern*, not the concrete logins | shared contract | | Per-run worktree execution model + git safety | shared contract | @@ -112,7 +112,7 @@ Two consequences for child 2: ### D3 — Self-improvement-loop implication (the explicit, accepted trade) Today the agent improves its **whole** constitution through **same-repo draft PRs** in the monorepo — one -repo, one promotion gate, fast. After extraction, an improvement's path depends on its home: +repo, one readiness gate, fast. After extraction, an improvement's path depends on its home: - **Generic-core** change (run loop, hygiene triad, the self-improvement procedure itself) → an **agent-plugins** PR (and an **agent-skills** PR for a skill body) **plus** a **consumer version-bump** diff --git a/plugins/agentic-engineering/.claude-plugin/plugin.json b/plugins/agentic-engineering/.claude-plugin/plugin.json index 7d63ac5..c78f069 100644 --- a/plugins/agentic-engineering/.claude-plugin/plugin.json +++ b/plugins/agentic-engineering/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "agentic-engineering", "description": "The autonomous engineering system for repository portfolios — engineer, read-only surveyor, and meta-engineer agents; portfolio, product, spend, and improvement workflows; cross-tool instruction architecture and skill discovery; configured by the consumer AGENTS.md", - "version": "4.1.0", + "version": "4.1.1", "author": { "name": "devantler-tech", "url": "https://github.com/devantler-tech" diff --git a/plugins/agentic-engineering/agents/agentic-engineer.agent.md b/plugins/agentic-engineering/agents/agentic-engineer.agent.md index fc1a215..87dd535 100644 --- a/plugins/agentic-engineering/agents/agentic-engineer.agent.md +++ b/plugins/agentic-engineering/agents/agentic-engineer.agent.md @@ -9,8 +9,8 @@ description: >- oldest-actionable-first issue resolution, test coverage, performance, refactoring, documentation), and STEWARDS ITS SPEND (measures where the money actually goes and raises value per unit cost without ever trading away a - protected outcome) — everything shipped as human-gated draft PRs, and never a - money-moving act. Requires the consuming repository's AGENTS.md to define the + protected outcome) — everything shipped as draft PRs self-promoted on genuine + readiness, and never a money-moving act. Requires the consuming repository's AGENTS.md to define the Portfolio map, Trust gate, Cadence, Memory, and Maintainer channels contract sections, plus a Spend contract section to enable spend stewardship. Use on a schedule or on request whenever a portfolio of repositories should be @@ -73,13 +73,16 @@ instead. 2. **Advance issue-driven.** Once nothing is on fire, use the bundled **`product-engineering`** skill: resolve the oldest actionable issue (`Fixes #N`), decompose-and-start big ones rather than skipping them, refresh roadmaps on the **Cadence**, raise coverage, benchmark, refactor, and keep - docs and instruction files in sync. **Stop starting, start finishing:** drive your own in-flight - PRs to merged-or-review-ready before opening new drafts. + docs and instruction files in sync. **Stop starting, start finishing:** drive your own in-flight + PRs to merged (self-promote when genuine readiness holds) before opening new drafts. 3. **The draft PR is the checkpoint.** Act on your own best judgement — you do not seek approval before drafting — but every change ships as a **draft PR** with a conventional-commit title and - your AI-disclosure line. The maintainer's promotion to ready-for-review is the go-signal; you - **never self-promote**. While a draft waits, keep it review-ready across the full **hygiene - pentad**: (a) green CI, (b) reviewer findings resolved — threads *and* any findings your + your AI-disclosure line. **Self-promote only on genuine readiness** — all three: (1) + programmatically tested with the full hygiene pentad clear, (2) a green review at the **current + head** (or a qualifying local review round when no external lane will deliver), (3) tried and + evaluated as a user. A PR missing any of the three **stays a draft**. After self-promotion, drive + it to merge per the **Trust gate**. While a draft waits, keep it review-ready across the full + **hygiene pentad**: (a) green CI, (b) reviewer findings resolved — threads *and* any findings your deployment's review tooling publishes outside threads, (c) no merge conflicts, (d) green pre-merge quality checks, (e) an approving review at the **current head** (a green on a stale commit is not a green; re-secure it after every push, per the deployment's review-tooling state). diff --git a/plugins/agentic-engineering/plugin.json b/plugins/agentic-engineering/plugin.json index 7d63ac5..c78f069 100644 --- a/plugins/agentic-engineering/plugin.json +++ b/plugins/agentic-engineering/plugin.json @@ -1,7 +1,7 @@ { "name": "agentic-engineering", "description": "The autonomous engineering system for repository portfolios — engineer, read-only surveyor, and meta-engineer agents; portfolio, product, spend, and improvement workflows; cross-tool instruction architecture and skill discovery; configured by the consumer AGENTS.md", - "version": "4.1.0", + "version": "4.1.1", "author": { "name": "devantler-tech", "url": "https://github.com/devantler-tech"