MackySoft.AgentBundle 8.0.5

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global MackySoft.AgentBundle --version 8.0.5
                    
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 8.0.5
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=MackySoft.AgentBundle&version=8.0.5
                    
nuke :add-package MackySoft.AgentBundle --version 8.0.5
                    

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 development,git
agent-bundle skills doctor --host codex --scope user --category development,git
agent-bundle agents update --host codex --scope user --agent architect,reviewer
agent-bundle agents doctor --host codex --scope user --agent architect,reviewer

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 command for each old host you used:

skills-pack skills uninstall --host openai --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

The historical openai, claude, and copilot host literals belong only to 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 development,git
agent-bundle agents install --host codex --scope user --agent architect,reviewer

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.

The following categories are public selectors for distinct work surfaces.

basic

Cross-domain grounding, change framing, terminology, and writing.

Skill Purpose
challenge Critically question concrete choices in plans and artifacts when evidence shows a weak rationale, mismatch, unnecessary indirection, duplication, or brittleness; return all independent, meaningful questions.
change-framing Reconstruct change purpose, authority, contract changes, permissions, acceptance conditions, implementation constraints, and unresolved decisions.
claim-grounding Resolve a claim's evidence, adoption status, information validity, and usable scope when these cannot be established directly.
referent-modeling Map expressions to their referents in context, preserving meaningful distinctions for downstream use and any needed naming or classification.
writing Write, revise, review, summarize, and localize text while preserving meaning and ownership boundaries.

development

Software design, implementation, testing, review, documentation, issue planning, and interactive application testing.

Skill Purpose
changelog Write reader-facing changelogs, release notes, and pull request change summaries.
code-authoring-rules Apply language-independent code design and authoring rules.
csharp-authoring-rules Apply C#-specific implementation and review judgment rules.
interactive-app-testing Design a frozen interactive execution-and-evidence envelope from user paths and interpret generic evidence packages into scoped comparison results and candidate findings.
interactive-session-execution Bind an interactive execution-and-evidence envelope to the current session, execute it through its final state, save evidence, and return a scoped result.
issue-planner Split tasks and specifications into single or parent-child GitHub Issue structures.
issue-writer Write, create, update, or review structured GitHub Issue bodies.
review-triage Triage review comments against code, specifications, and evidence.
software-design Explore and refine software design, APIs, and interactions from how they should be used.
test-authoring Once the scoped implementation is complete or confirmed to need no changes, create and maintain authorized tests that detect current external-contract violations from the consumer boundary.
test-oracle-assessment Once the scoped implementation is complete or confirmed to need no changes, assess important test judgments for contract alignment, independence of expectations and observations, and evidence of detecting violations, without editing or running tests.
ultra-review Define and converge review planning, independent review outcomes, triage, responsibility-owned fixes, verification, and re-review; return semantic requirements and resume conditions when a required outcome is missing.
unity-authoring-rules Apply Unity-specific implementation and review rules with the C# rules.
verification-gate Determine acceptance from existing evidence and only the necessary existing checks once the scoped implementation is complete or confirmed to need no changes.
xml-doc-writer Write contract-focused XML documentation comments.

git

Git history, branches, remotes, and delivery through pull requests.

Skill Purpose
branch-create Create or reuse task branches while preserving detached or uncommitted work.
commit Commit the selected changes with Conventional Commit messages while preserving other pending work.
pr-merge Merge pull requests through continuous integration and branch cleanup.
pr-submit Verify, push, and create or update pull requests.
push Commit the task's pending changes and publish the confirmed branch while preserving unrelated pending changes.
sync-latest Synchronize a worktree with its upstream and base while preserving local commits and pending changes.

agent-harness

Authoring, isolated behavior validation, execution reconstruction, and deviation analysis for Skills and custom agents.

Skill Purpose
behavior-deviation-analysis Attribute behavior deviations to evidence-backed causes, repair owners, and revalidation scope.
custom-agent-authoring Create, update, or review custom agent definitions and host bindings with the required behavior checks; reviews preserve the target and shared artifacts.
custom-agent-behavior-validation Use one independent executor to check the custom agent behaviors required for the current change, adding runtime trace or resource measurements only when required.
skill-authoring Create or update Skills, or review when an existing Skill applies and which responsibilities and rules it owns.
skill-behavior-validation Check the Skill behaviors required for the current change with the smallest sufficient set of independent usage scenarios.
subagent-execution-analysis Inventory subagent executions, check requested behavior against their contracts, and analyze resource usage when needed.

orchestration

Root-task supervision and orchestration for user-operated tasks.

Skill Purpose
artifact-handoff Transfer temporary artifacts between agents by reference and expose task-scoped reuse only when it avoids duplicate work.
orchestrator Coordinate one objective's work, delegation, and handoffs for final quality and resource efficiency across the whole execution.
supervisor Classify independent objectives and create or continue tasks when user instructions and runtime permissions allow it.

AgentBundle distributes Supervisor and Orchestrator as Skills for host runtimes where the user-operated root task cannot be supplied as a custom agent. Supervisor routes independent objectives to new or existing tasks within the permissions set by the user and runtime. It confirms delivery and resolves recoverable delivery failures before ending the allocation cycle. If delivery remains impossible within its authority and available capabilities, it reports what is needed to resume. It then waits for new input.

Each destination task applies $orchestrator. The orchestrator chooses responsibilities, model roles, the scope of each assignment, and information routes together, prioritizing final quality within the user's time and cost constraints. It handles simple work directly and preserves required independent ownership. Other delegation must justify its benefit across the whole execution, including parent and child tokens, communication, repeated reading, waiting, integration, and rework. Broad exploration, important value judgments and design, and practical execution go to the actors suited to those responsibilities; only the work needed for the objective is started.

Specialists complete their assigned outcomes, including local decisions, correction, waiting, and verification within their authority. Decision makers retain direct access to original requirements and evidence. Those performing practical work receive the decisions, reasons, and constraints they must preserve. Delegation uses short requests and shared artifact references, with direct interim communication between known actors when their communication boundaries and dependencies remain clear. Reusable artifacts are checked when they can replace the current work. Corrections reopen only the affected or unresolved parts of prior results. The orchestrator receives the required results before completing the objective.

Supervisor and Orchestrator use the current task's model, reasoning level, and permissions.

game-planning

Game design, balance analysis, interface design, and gameplay observation.

Skill Purpose
game-balance-analysis Quantitatively model game rules to find viable ranges, dominant choices, failure conditions, and recovery paths.
game-design Connect intended player experiences to player activity, game rules, feedback, and progression, and evaluate design hypotheses from gameplay observation records.
game-interface-design Map gameplay information, actions, and outcomes to player-facing displays, controls, and interface states.
game-planning Define the shared contract and semantic dependencies for mixed game-planning outcomes, then integrate specialist results.
gameplay-observation Turn neutral observation requests and generic evidence packages into report-ready gameplay observation records without interpreting them.

slack

Context acquisition, request completion, and authorized external effects.

Skill Purpose
slack-action-executor Establish one fully specified effect, safely recover from confirmed non-application, and classify its observed result.
slack-context-reader Read a bounded conversation or discovery scope with traceable coverage, omissions, and access state.
slack-interaction Resolve Slack requests into context, intent confirmation, a draft, or one authorized effect, using current observations where needed.

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 challenger --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 declare direct Skill dependencies. Agent-to-agent relationships are runtime allocations owned by orchestration. Skill runtime dependencies form a Skill-only graph, while execution identities and bindings remain in the host and orchestration layer.

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, software-design
challenger Returns non-blocking, evidence-backed challenges to questionable concrete choices in plans and artifacts. challenge
evidence-organizer Organizes collected execution records and evidence into a package with traceable sources, chronology, and requirement coverage, without domain interpretation. claim-grounding
implementer Creates or changes artifacts from a confirmed implementation contract and reports local check results. Automated test artifacts belong to Test Implementer. code-authoring-rules, writing
interactive-tester Runs a designed interactive session through its final state, saves raw evidence, and reports the session result. interactive-session-execution
reviewer Independently evaluates defects and risks in candidate work, or triages existing review findings against the relevant evidence and scope. review-triage, writing
test-implementer Once the scoped implementation is complete or confirmed to need no changes, creates and maintains authorized tests that detect current external-contract violations from the consumer boundary. test-authoring
verifier Determines acceptance from existing evidence and only the necessary existing checks once the scoped implementation is complete or confirmed to need no changes. verification-gate
researcher Finds and grounds the facts needed for a downstream decision, reports checked scope, and keeps missing evidence unconfirmed. 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

Custom agents use their host binding settings and defer unspecified values to the host runtime unless the user explicitly requests an override. For Codex, architect uses gpt-6-astra with xhigh reasoning effort, challenger and reviewer use gpt-5.6-terra with high, and verifier uses gpt-5.6-luna with max.

Model and reasoning changes compare the current and proposed settings on representative work with the same acceptance criteria. The comparison includes output quality, token rates, total cost or credit use, and time to completion, including retries, corrections, and coordination. A higher-cost default needs evidence that the quality gain or reduced rework justifies the additional cost; the role name alone is not enough. Explicit user settings take precedence.

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.

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 the schema 4 source under bundle: categorized Skill definitions live in bundle/skills, and custom-agent definitions live in bundle/agents. bash scripts/generate-bundle.sh builds the canonical runtime bundle at the ignored artifacts/agent-distribution path. Generated manifests, digests, and host artifacts are build outputs and are not committed.

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.6 48 9/10/2026
8.0.5 48 9/10/2026
8.0.4 114 8/30/2026
8.0.3 101 8/28/2026
8.0.2 100 8/28/2026
8.0.1 104 8/26/2026
8.0.0 158 8/20/2026
7.0.0 116 8/20/2026
6.0.0 109 8/14/2026
5.0.0 102 8/14/2026
4.0.0 107 8/11/2026
3.0.0 108 8/9/2026
2.0.0 105 8/9/2026