Skip to content

feat: move /goal-dependent skills into app-cli and compose the skills behavior bundle - #276

Merged
Brian Krabach (bkrabach) merged 2 commits into
mainfrom
move-goal-skills-to-app-cli
Aug 20, 2026
Merged

feat: move /goal-dependent skills into app-cli and compose the skills behavior bundle#276
Brian Krabach (bkrabach) merged 2 commits into
mainfrom
move-goal-skills-to-app-cli

Conversation

@bkrabach

Copy link
Copy Markdown
Collaborator

What

Move the /goal-family skills to live beside the /goal command they depend on, and make app-cli always compose the shared skills behavior so a stock install still gets the full curated skills collection.

  • Adds goal-batch and ten-lane-highway to amplifier_app_cli/data/skills/ (goalify already shipped here).
  • Adds _build_skills_behaviors() in runtime/config.py (same convention as _build_modes_behaviors()), so app-cli always composes amplifier-bundle-skills' behaviors/skills.yaml — tool-skills module + curated Microsoft skills collection + visibility + context instructions — regardless of the base bundle. The existing _ensure_default_skills_dirs() then appends app-cli's own packaged data/skills dir.

Why

These skills require the /goal command, which lives in app-cli. Shipping them here keeps them version-locked to the CLI that provides /goal. Composing the skills behavior guarantees a tool-skills entry always exists so both app-cli's packaged skills AND the curated collection load together, and cross-source dependencies (e.g. ten-lane-highwaymonitor, which stays in amplifier-bundle-skills) resolve.

Paired change

Paired with microsoft/amplifier-bundle-skills PR that removes these /goal-dependent skills from the bundle (keeping monitor, which has no /goal dependency). That PR link will be added as a comment.

Validation

Verified end-to-end in a Digital Twin Universe (modified app-cli + modified skills-bundle, url-rewritten to the modified bundle): fresh stock install loads BOTH sources, goalify/goal-batch/ten-lane-highway appear exactly once each (from app-cli's wheel), monitor + ten-lane-highway co-load in one session, /highway shortcut present. 6/6 checks passed, zero duplicates.

Move goal-batch and ten-lane-highway skills alongside goalify and the /goal
command they depend on. This ensures amplifier-app-cli ships these skills as
a self-consistent unit without requiring external bundles.
These skills reference the `monitor` skill (soft/guidance dependency) which
lives in amplifier-bundle-skills and is available separately.
Generated with [Amplifier](https://github.com/microsoft/amplifier)
Co-Authored-By: Amplifier <240397093+microsoft-amplifier@users.noreply.github.com>
app-cli now always composes amplifier-bundle-skills' behaviors/skills.yaml
(tool-skills module, curated Microsoft skills collection, visibility & context
instructions) regardless of which base bundle the user selects. This follows
the same _build_modes_behaviors() convention established in foundation.
This guarantees a tool-skills entry always exists, so the existing
_ensure_default_skills_dirs() can append app-cli's own packaged data/skills
directory. As a result:
- app-cli's own /goal-family skills (goalify, goal-batch, ten-lane-highway)
always load
- amplifier-bundle-skills' curated skills (monitor, etc.) always load
- Cross-source deps like ten-lane-highway → monitor resolve correctly
- User gets a complete, stable skills foundation on top of any base bundle
Generated with [Amplifier](https://github.com/microsoft/amplifier)
Co-Authored-By: Amplifier <240397093+microsoft-amplifier@users.noreply.github.com>
@bkrabach
Brian Krabach (bkrabach) merged commit d1e824b into mainAug 20, 2026
6 of 8 checks passed
@bkrabach
Brian Krabach (bkrabach) deleted the move-goal-skills-to-app-cli branch August 20, 2026 02:07
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@bkrabach@microsoft-amplifier