MackySoft.AgentBundle 3.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global MackySoft.AgentBundle --version 3.0.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local MackySoft.AgentBundle --version 3.0.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=MackySoft.AgentBundle&version=3.0.0
                    
nuke :add-package MackySoft.AgentBundle --version 3.0.0
                    

AgentBundle

verify NuGet License: MIT

AgentBundle is a .NET global tool that distributes a curated bundle of reusable skills and custom agents through Agent Distribution.

The package contains the canonical Agent Distribution bundle, including host-independent agent instructions and adapters for Codex, Claude Code, and GitHub Copilot.

Install

dotnet tool install --global MackySoft.AgentBundle

This installs the agent-bundle CLI and its embedded canonical bundle. It does not write Skills or custom agents into a host; use the install commands below for that.

Update AgentBundle

dotnet tool update --global MackySoft.AgentBundle

The tool update replaces the CLI and its embedded bundle. It does not change Skill or custom agent files that are already installed in a host. Update and prune those files separately for every host and scope where you installed them, using the same selectors and applicable target overrides. Reuse --target-dir for Skill update, prune, and doctor; --agent-target-dir for custom-agent update, prune, and doctor; and --skill-target-dir for custom-agent update and doctor. For example:

agent-bundle skills update --host codex --scope user --category basic,development
agent-bundle agents update --host codex --scope user --agent architect,implementer,operator,researcher,reviewer,verifier

If a release removes or renames a managed Skill or custom agent, clean up each old name explicitly after updating the tool. update does not prune removed entries:

agent-bundle skills prune --host codex --scope user --skill <removed-or-renamed-skill>
agent-bundle agents prune --host codex --scope user --agent <removed-or-renamed-agent>

Migrate from SkillsPack

Migration from MackySoft.SkillsPack, the skills-pack CLI, and the com.mackysoft.skills-pack catalog is a one-time replacement. AgentBundle provides no compatibility aliases, and the new CLI does not own the old catalog or its installation state.

Before uninstalling the old global tool, use the old CLI to remove every managed Skill installation. Run the applicable user-scope commands for each old host you used:

skills-pack skills uninstall --host openai --scope user --category basic,development
skills-pack skills uninstall --host claude --scope user --category basic,development
skills-pack skills uninstall --host copilot --scope user --category basic,development

If an old installation used --target-dir, pass that exact target directory to its uninstall command. The old CLI must resolve the same managed installation that it originally created.

For project-scope installations, run the applicable old CLI command in every repository where SkillsPack was installed. Preserve both the original --repository-root and any original --target-dir override:

skills-pack skills uninstall --host openai --scope project --repository-root /path/to/repository --category basic,development
skills-pack skills uninstall --host claude --scope project --repository-root /path/to/repository --category basic,development
skills-pack skills uninstall --host copilot --scope project --repository-root /path/to/repository --category basic,development

The openai, claude, and copilot literals above belong only to these historical skills-pack migration commands; they are not host aliases for agent-bundle.

After the old CLI has removed its managed files, replace the global tool:

dotnet tool uninstall --global MackySoft.SkillsPack
dotnet tool install --global MackySoft.AgentBundle

Finally, create installations owned by the new com.mackysoft.agent-bundle catalog with agent-bundle. For example:

agent-bundle skills install --host codex --scope user --category basic,development
agent-bundle agents install --host codex --scope user --agent architect,implementer,operator,researcher,reviewer,verifier

Repeat the new installation for each required host and scope. Project-scope installations must be run for each repository with --scope project --repository-root /path/to/repository.

Skills

List the bundled skills:

agent-bundle skills list

Install the development category into the current project for Codex:

agent-bundle skills install --host codex --scope project --repository-root . --category development

Select exact skills or multiple categories with comma-separated values:

agent-bundle skills install --host claude-code --scope user --skill writing
agent-bundle skills install --host github-copilot --scope project --repository-root . --category basic,development

Use --dry-run --print-diff before an installation when you need its planned file changes. export, install, update, doctor, uninstall, and prune require --category or --skill; list does not.

Custom agents

List the bundled agents and their direct skill dependencies:

agent-bundle agents list

Install exact custom agents and their resolved skill dependencies:

agent-bundle agents install --host codex --scope project --repository-root . --agent architect
agent-bundle agents install --host claude-code --scope user --agent architect,reviewer
agent-bundle agents install --host github-copilot --scope project --repository-root . --agent reviewer --dry-run --print-diff

The agents resource group supports list, export, install, update, doctor, uninstall, and prune. Agent selection uses exact names through --agent; installation and update start from the selected Agent → Skill dependencies and resolve their transitive Skill → Skill closure. Agent definitions never depend on other agents.

Included skills

Skill Category Purpose
branch-create development Create or reuse task branches while preserving detached or uncommitted work.
changelog development Write reader-facing changelogs, release notes, and pull request change summaries.
change-framing basic Reconstruct change purpose, authority, contract changes, permissions, acceptance conditions, implementation constraints, and unresolved decisions.
code-authoring-rules development Apply language-independent code design and authoring rules.
commit development Create responsibility-scoped Conventional Commit messages.
csharp-authoring-rules development Apply C#-specific implementation and review judgment rules.
claim-grounding basic Ground claims in sources, evidence composition, adoption status, scope, and relationships.
issue-planner development Split tasks and specifications into single or parent-child GitHub Issue structures.
issue-writer development Write, create, update, or review structured GitHub Issue bodies.
orchestrator development Manage one objective in the current task and bridge context and results among responsible subagents.
pr-merge development Merge pull requests through continuous integration and branch cleanup.
pr-submit development Verify, push, and create or update pull requests.
push development Commit pending work when needed and push the current branch safely.
referent-modeling basic Ground terms and abstractions in concrete referents, roles, and relationships before naming.
review-triage development Triage review comments against code, specifications, and evidence.
skill-authoring development Create, update, and review behaviorally effective agent skills.
skill-usage-analysis development Analyze agent usage and identify evidence-backed skill improvements.
supervisor development Route independent objectives to user-operable tasks that apply the orchestrator Skill.
sync-latest development Fetch remotes and safely synchronize a worktree with the right base.
test-authoring development Design, update, and consolidate minimal contract-based test suites.
test-oracle-assessment development Assess whether test judgments are contract-aligned, independently derived, and supported by detection evidence.
ultra-review development Orchestrate review planning, independent reviews, triage, responsibility-owned fixes, verification, and re-review until the work converges.
unity-authoring-rules development Apply Unity-specific implementation and review rules with the C# rules.
verification-gate development Select and run the evidence needed for acceptance.
writing basic Write, revise, review, summarize, and localize text while preserving meaning and ownership boundaries.
xml-doc-writer development Write contract-focused XML documentation comments.

Supervisor and Orchestrator are Skills applied in tasks that the user can open and continue. Supervisor only assigns each independent objective to a new or existing task and applies $orchestrator in each new task. Orchestrator manages one objective inside that task and bridges the required context and results among leaf custom agents; it does not perform their specialized work. These Skills use the current task's model, reasoning level, and permissions rather than Agent host bindings.

Included custom agents

Custom agents use one flat catalog namespace:

Agent Purpose Direct skill dependencies
architect Creates implementation-ready design decisions and contracts. claim-grounding, referent-modeling
implementer Implements an agreed design, including natural-language artifacts, and reports implementation verification. code-authoring-rules, writing
reviewer Independently evaluates defects and risks in candidate work, including writing and content placement. review-triage, writing
verifier Determines acceptance evidence and its result. verification-gate
researcher Collects bounded read-only evidence and reports unchecked areas. claim-grounding
operator Performs a fully specified closed action, including waiting for a long-running or external execution, and reports its terminal result or configured stop state. None

Agent bindings materialize as host-specific files while AGENT.md remains host-independent. The package intentionally does not install or maintain host-shared configuration files.

When the Orchestrator Skill handles natural-language changes, it assigns the change to an implementer and requires a separate read-only reviewer to audit the latest candidate with the writing contract. Accepted findings return to implementation, and the revised candidate is audited again before completion.

Supported hosts

Host literal Skills Custom agents
codex Codex skill directory .codex/agents
claude-code Claude Code skill directory .claude/agents
github-copilot GitHub Copilot skill directory .github/agents

See the Agent Distribution command reference for selector, scope, target-directory, ownership-state, and reload details.

Development

The source of truth is bundle/bundle.json and bundle/definitions. Schema 3 keeps categorized Skill definitions under definitions/skills and flat custom-agent definitions under definitions/agents; bundle/generated is the checked-in canonical output.

dotnet tool restore
dotnet restore AgentBundle.slnx
bash scripts/generate-bundle.sh
bash scripts/verify.sh

Author

Hiroya Aramaki (Makihiro)

License

AgentBundle is under the MIT License.

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
8.0.0 138 8/20/2026
7.0.0 96 8/20/2026
6.0.0 97 8/14/2026
5.0.0 91 8/14/2026
4.0.0 95 8/11/2026
3.0.0 96 8/9/2026
2.0.0 96 8/9/2026