Skip to content

feat(agentic-engineering)!: rename entrypoint to agentic-engineer - #89

Merged
devantler merged 4 commits into
mainfrom
claude/agentic-engineer-rename-schedules
Jul 25, 2026
Merged

feat(agentic-engineering)!: rename entrypoint to agentic-engineer#89
devantler merged 4 commits into
mainfrom
claude/agentic-engineer-rename-schedules

Conversation

@devantler

@devantler devantler commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

🤖 Generated by the Agentic Engineer

Why

The plugin already installs as agentic-engineering and its docs already call the role the Agentic Engineer — but the actual entrypoint you wire a schedule to was still called automated-ai-engineer. One role, two names, and every new deployment pays that confusion cost during onboarding.

What

Renames the primary engineer entrypoint and every prose reference to agentic-engineer / "Agentic Engineer".

Breaking — major bump to 4.0.0. A persisted plugin:agentic-engineering/automated-ai-engineer schedule pointer or a qualified agentic-engineering:automated-ai-engineer agent reference stops resolving. Unlike plugin renames, agent renames have no automatic marketplace migration, so consumers update three places by hand; the plugin README carries a Migrating to version 4 checklist, sequenced to run after the v3 spend migration so a failed reconcile stays attributable to one cause.

Rebased onto the spend-stewardship merge (#90), which took 3.0.0 and ADR 0005 while this was in flight — hence 4.0.0 and ADR 0006.

Historical records are deliberately untouched — ADRs 0002–0005, the append-only marketplace renames map, and marketplace-rename-history.json. The rename map is a persisted consumer contract that must never lose an entry.

The plugin consolidated on the `agentic-engineering` identity in ADR 0004 but
kept the primary engineer's entrypoint named `automated-ai-engineer`, so the
role carried two names: consumers installed `agentic-engineering`, read about
the Agentic Engineer in prose, then wired a schedule to `automated-ai-engineer`.

Rename the entrypoint, the agent file, and every prose reference to
`agentic-engineer` / "Agentic Engineer". Historical records keep their original
wording: ADRs 0002-0004, the append-only marketplace `renames` map, and
`marketplace-rename-history.json` are untouched — the rename map is a persisted
consumer contract that must never lose an entry.

Major bump to 3.0.0: a persisted `plugin:agentic-engineering/automated-ai-engineer`
pointer or a qualified `agentic-engineering:automated-ai-engineer` reference stops
resolving, and there is no marketplace-level rename migration for agent names.
ADR 0005 records the decision; the plugin README carries the migration checklist.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
devantler and others added 2 commits July 25, 2026 14:08
…er-rename-schedules

# Conflicts:
#	.claude-plugin/marketplace.json
#	.github/plugin/marketplace.json
#	README.md
#	plugins/agentic-engineering/.claude-plugin/plugin.json
#	plugins/agentic-engineering/README.md
#	plugins/agentic-engineering/plugin.json
#	plugins/agentic-engineering/resources/provider-neutral.desired-state.json
#	scripts/validate-manifests.sh
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 25, 2026

Copy link
Copy Markdown

@devantler: I’ll review the changes in #89.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai

coderabbitai Bot commented Jul 25, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

The agentic-engineering plugin is bumped from version 3.0.0 to 4.0.0. Its primary automated-ai-engineer entrypoint and role are renamed to agentic-engineer across bundled agent metadata, desired-state configuration, scheduler wiring, documentation, and contract references. Validation scripts and tests now enforce the renamed entrypoint, role key, and scheduler pointer. An ADR documents the breaking rename and migration requirements.

Possibly related issues

Possibly related PRs

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main breaking rename to the agentic-engineering entrypoint.
Description check ✅ Passed The description accurately explains the rename, the breaking version bump, and the migration impact.
Docstring Coverage ✅ Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 25, 2026

Copy link
Copy Markdown

@devantler: I’ll review the changes in #89.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@plugins/agentic-engineering/skills/portfolio-maintenance/SKILL.md`:
- Line 30: Update the canonical upstream definitions with the contract-reference
rename, then regenerate all bundled copies through update-agent-skills:
plugins/agentic-engineering/skills/portfolio-maintenance/SKILL.md lines 30-30,
plugins/agentic-engineering/skills/product-engineering/SKILL.md lines 22-22, and
plugins/agentic-engineering/skills/self-improvement/SKILL.md lines 21-21. Do not
edit these synchronized SKILL.md files directly.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: d8aa9131-3161-438c-b4e8-82a88ad075fc

📥 Commits

Reviewing files that changed from the base of the PR and between 6b6adb1 and dbd100d.

📒 Files selected for processing (16)
  • .claude-plugin/marketplace.json
  • .github/plugin/marketplace.json
  • AGENTS.md
  • README.md
  • docs/adr/0006-rename-agentic-engineer-entrypoint.md
  • plugins/agentic-engineering/.claude-plugin/plugin.json
  • plugins/agentic-engineering/README.md
  • plugins/agentic-engineering/agents/agentic-engineer.agent.md
  • plugins/agentic-engineering/agents/portfolio-surveyor.agent.md
  • plugins/agentic-engineering/plugin.json
  • plugins/agentic-engineering/resources/provider-neutral.desired-state.json
  • plugins/agentic-engineering/skills/portfolio-maintenance/SKILL.md
  • plugins/agentic-engineering/skills/product-engineering/SKILL.md
  • plugins/agentic-engineering/skills/self-improvement/SKILL.md
  • scripts/validate-manifests.sh
  • scripts/validate-manifests.test.sh
📜 Review details
🧰 Additional context used
📓 Path-based instructions (9)
plugins/*/plugin.json

📄 CodeRabbit inference engine (AGENTS.md)

Each plugin must have a portable plugins/<name>/plugin.json with kebab-case name, description, version, and no component-path fields; resources are auto-discovered from directories.

Files:

  • plugins/agentic-engineering/plugin.json
plugins/*/.claude-plugin/plugin.json

📄 CodeRabbit inference engine (AGENTS.md)

Each plugin must have an equivalent strict Claude manifest at plugins/<name>/.claude-plugin/plugin.json, semantically identical to its portable manifest.

Files:

  • plugins/agentic-engineering/.claude-plugin/plugin.json
plugins/*/skills/*/SKILL.md

📄 CodeRabbit inference engine (AGENTS.md)

Every bundled SKILL.md must conform to the agentskills.io specification and retain non-empty metadata.github-repo provenance.

Files:

  • plugins/agentic-engineering/skills/portfolio-maintenance/SKILL.md
  • plugins/agentic-engineering/skills/self-improvement/SKILL.md
  • plugins/agentic-engineering/skills/product-engineering/SKILL.md
{.claude-plugin,.github/plugin}/marketplace.json

📄 CodeRabbit inference engine (AGENTS.md)

Keep .claude-plugin/marketplace.json and .github/plugin/marketplace.json semantically identical, updating both whenever the plugin set changes.

Files:

  • .github/plugin/marketplace.json
  • .claude-plugin/marketplace.json
plugins/*/agents/*.agent.md

📄 CodeRabbit inference engine (AGENTS.md)

Custom agents must use the .agent.md suffix and YAML frontmatter containing non-empty name and description fields.

Files:

  • plugins/agentic-engineering/agents/portfolio-surveyor.agent.md
  • plugins/agentic-engineering/agents/agentic-engineer.agent.md
plugins/*/resources/*.desired-state.json

📄 CodeRabbit inference engine (AGENTS.md)

Desired-state resources must use the provider-neutral schema, include the required consumer contract, contain no placeholders, and be explicitly linked from the owning plugin README.

Files:

  • plugins/agentic-engineering/resources/provider-neutral.desired-state.json
README.md

📄 CodeRabbit inference engine (AGENTS.md)

Keep the README plugin table in lockstep with the manifests and filesystem: every plugin has one row, every row maps to a plugin, and Resources reflects discovered skills, MCP servers, and agents; ancillary resources are documented in the plugin README instead.

Files:

  • README.md
scripts/*.sh

📄 CodeRabbit inference engine (AGENTS.md)

Keep scripts/validate-manifests.sh as the single source of truth for manifest, parity, README, desired-state, and provenance validation; do not weaken checks to make CI pass.

Files:

  • scripts/validate-manifests.sh
  • scripts/validate-manifests.test.sh
scripts/validate-manifests.test.sh

📄 CodeRabbit inference engine (AGENTS.md)

The manifest validator self-test must pass both a consistent fixture and each drift scenario the validator is expected to reject.

Files:

  • scripts/validate-manifests.test.sh
🧠 Learnings (2)
📓 Common learnings
Learnt from: CR
Repo: devantler-tech/agent-plugins

Timestamp: 2026-07-25T12:31:44.474Z
Learning: Use Conventional Commit types such as `feat:`, `fix:`, `chore:`, `ci:`, `docs:`, and `refactor:` for commit messages and PR titles.
Learnt from: CR
Repo: devantler-tech/agent-plugins

Timestamp: 2026-07-25T12:31:44.474Z
Learning: Never hand-edit bundled `SKILL.md` files to diverge from upstream; fix the upstream skill and let the update workflow import the change.
Learnt from: CR
Repo: devantler-tech/agent-plugins

Timestamp: 2026-07-25T12:31:44.474Z
Learning: Keep marketplace names, descriptions, and README framing tool-neutral across VS Code, Copilot CLI, and Claude Code.
Learnt from: CR
Repo: devantler-tech/agent-plugins

Timestamp: 2026-07-25T12:31:44.474Z
Learning: Record every plugin rename or removal in the append-only `renames` map in both marketplace manifests and in `scripts/marketplace-rename-history.json`; preserve valid chains to a current name or `null`.
Learnt from: CR
Repo: devantler-tech/agent-plugins

Timestamp: 2026-07-25T12:31:44.474Z
Learning: Validate before every PR, fix root causes, never weaken security controls or checks, and never push directly to `main`.
Learnt from: CR
Repo: devantler-tech/agent-plugins

Timestamp: 2026-07-25T12:31:44.474Z
Learning: Begin every PR, issue, or comment with `> 🤖 Generated by the Agentic Engineer`.
Learnt from: CR
Repo: devantler-tech/agent-plugins

Timestamp: 2026-07-25T12:31:44.474Z
Learning: Work in per-run worktrees and never merge external PRs; drive trusted-author PRs toward merge only after required checks are green and review threads are resolved.
📚 Learning: 2026-06-28T12:17:58.373Z
Learnt from: devantler
Repo: devantler-tech/agent-plugins PR: 36
File: plugins/engineering-practices/skills/conventional-release/SKILL.md:57-59
Timestamp: 2026-06-28T12:17:58.373Z
Learning: Bundled skill artifact files at `plugins/*/skills/*/SKILL.md` are synced from upstream and must not be hand-edited locally. If you need to change a skill, update the corresponding upstream skill repository first, then pull the updated artifact into this repo using the `update-agent-skills` workflow (and review the resulting diff for the synced contents).

Applied to files:

  • plugins/agentic-engineering/skills/portfolio-maintenance/SKILL.md
  • plugins/agentic-engineering/skills/self-improvement/SKILL.md
  • plugins/agentic-engineering/skills/product-engineering/SKILL.md
🪛 LanguageTool
plugins/agentic-engineering/README.md

[style] ~26-~26: To elevate your writing, try using more formal phrasing here.
Context: ...oyment that persists the old entrypoint keeps pointing at an agent that no longer resolves. Up...

(CONTINUE_TO_VB)


[style] ~101-~101: Consider using “who” when you are referring to a person instead of an object.
Context: ...: - agentic-engineer — the actor that runs the survey → select → act → report...

(THAT_WHO)

🪛 markdownlint-cli2 (0.23.0)
plugins/agentic-engineering/agents/portfolio-surveyor.agent.md

[warning] 15-15: First line in a file should be a top-level heading

(MD041, first-line-heading, first-line-h1)

plugins/agentic-engineering/agents/agentic-engineer.agent.md

[warning] 25-25: First line in a file should be a top-level heading

(MD041, first-line-heading, first-line-h1)

🪛 SkillSpector (2.3.11)
plugins/agentic-engineering/skills/product-engineering/SKILL.md

[warning] 94: [EA2] Autonomous Decision Making: Skill enables autonomous high-impact decisions without human-in-the-loop verification. Critical operations (destructive commands, financial transactions, data deletion) should require explicit user confirmation.

Remediation: Add human-in-the-loop confirmation for destructive, irreversible, or high-impact operations. Never auto-execute commands that modify files, send data, or alter system state.

(Excessive Agency (EA2))

🔇 Additional comments (13)
docs/adr/0006-rename-agentic-engineer-entrypoint.md (1)

1-57: LGTM!

.claude-plugin/marketplace.json (1)

30-30: 🗄️ Data Integrity & Integration

🤖 Generated by the Agentic Engineer

Verify marketplace semantic parity after this version bump.

Confirm .claude-plugin/marketplace.json still matches .github/plugin/marketplace.json, including plugin entries, versions, descriptions, sources, and the append-only renames map. Otherwise supported tools may consume different catalogs.

As per coding guidelines, both marketplace manifests must remain semantically identical.

Based on learnings, this review comment begins with the required generated marker.

Sources: Coding guidelines, Learnings

.github/plugin/marketplace.json (1)

30-30: LGTM!

plugins/agentic-engineering/.claude-plugin/plugin.json (1)

4-4: LGTM!

plugins/agentic-engineering/plugin.json (1)

4-4: LGTM!

AGENTS.md (1)

199-201: LGTM!

Also applies to: 212-212

README.md (1)

17-17: LGTM!

Also applies to: 89-102, 172-172

scripts/validate-manifests.test.sh (1)

561-563: LGTM!

Also applies to: 588-588, 598-604, 630-630, 651-653, 768-768, 799-803, 942-943

plugins/agentic-engineering/README.md (1)

14-42: LGTM!

Also applies to: 80-90, 101-101, 134-134

plugins/agentic-engineering/agents/agentic-engineer.agent.md (1)

2-2: LGTM!

Also applies to: 25-25

plugins/agentic-engineering/agents/portfolio-surveyor.agent.md (1)

4-4: LGTM!

Also applies to: 15-15

plugins/agentic-engineering/resources/provider-neutral.desired-state.json (1)

12-12: LGTM!

Also applies to: 38-38, 59-61, 94-94

scripts/validate-manifests.sh (1)

521-523: LGTM!

Also applies to: 566-566, 589-589, 663-665, 788-793

Comment thread plugins/agentic-engineering/skills/portfolio-maintenance/SKILL.md Outdated
These carry `metadata.github-repo: devantler-tech/agent-skills` provenance, so
they are synchronized artifacts, not authored here. Editing them downstream is
exactly what this repo's conventions forbid, and the daily `update-agent-skills`
sync would have silently reverted the rename on its next run.

The same change is applied upstream in devantler-tech/agent-skills#80 and will
arrive here through the sync workflow. The bundled copies therefore keep saying
"Automated AI Engineer plugin" until that lands, which is the correct
intermediate state rather than a miss.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jul 25, 2026

Copy link
Copy Markdown

@devantler: I’ll review the changes in #89.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@devantler

Copy link
Copy Markdown
Contributor Author

🤖 Generated by the Agentic Engineer

Readiness at c3b071c

Programmatically tested./scripts/validate-manifests.sh passes (52 checks) and ./scripts/validate-manifests.test.sh passes (108, including the 7 new spend tests from #90). RED/GREEN proof that the rename is actually enforced rather than vacuous: setting spec.source.entrypoint back to automated-ai-engineer fails the guard with entrypoint must resolve to the bundled agentic-engineer agent (exit 1), restoring it passes (exit 0). Full CI green, no conflicts.

Reviewed — CodeRabbit at this head, finding-free, zero unresolved threads. Its one earlier finding (hand-editing three synced SKILL.md files) was valid and is fixed at the root: reverted here, applied upstream in devantler-tech/agent-skills#80.

Tried and evaluated as a user — exercised the thing a runtime actually does with this change, rather than reasoning about it. Resolved every plugin-backed schedule pointer end to end:

  • plugin:agentic-engineering/agentic-engineerplugins/agentic-engineering/agents/agentic-engineer.agent.md exists, frontmatter name matches the pointer
  • plugin:agentic-engineering/agent-improver → resolves likewise
  • spec.source.entrypoint resolves to a real bundled agent file
  • no stale automated-ai-engineer* agent file left behind
  • the bootstrap prompt names the same entrypoint its definitionFrom points at

All five clean. A consumer following the Migrating to version 4 checklist lands on a schedule that resolves.

@devantler
devantler marked this pull request as ready for review July 25, 2026 12:43
@devantler
devantler merged commit 0c3c3ff into main Jul 25, 2026
39 checks passed
@github-project-automation github-project-automation Bot moved this from 🫴 Ready to ✅ Done in 🌊 Project Board Jul 25, 2026
@devantler
devantler deleted the claude/agentic-engineer-rename-schedules branch July 25, 2026 12:43
cursor Bot pushed a commit that referenced this pull request Jul 27, 2026
…neer

Rebuild #87 onto the renamed entrypoint after #89. Draft remains the
checkpoint; self-promote only on genuine readiness, then merge.
Bundled skill bodies stay upstream (agent-skills#76); do not hand-edit.
Bump plugin 4.1.0 → 4.1.1 so the content change reaches consumers.

Fixes #85

Co-authored-by: ned <ned@devantler.tech>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: ✅ Done

Development

Successfully merging this pull request may close these issues.

1 participant