/ousen-portable-agent-kit
This is the top-level package entrypoint for ousen-portable-agent-kit.
Use it when:
- the host platform prefers a single root skill;
- you want one command to remember first;
- you want a package-level index that explains the available child skills.
Command Map
You can use this root entrypoint as a unified dispatcher:
/ousen-portable-agent-kit init .../ousen-portable-agent-kit refresh .../ousen-portable-agent-kit handoff .../ousen-portable-agent-kit resume .../ousen-portable-agent-kit impact .../ousen-portable-agent-kit persist .../ousen-portable-agent-kit install-adapters .../ousen-portable-agent-kit specify .../ousen-portable-agent-kit clarify .../ousen-portable-agent-kit plan .../ousen-portable-agent-kit tasks .../ousen-portable-agent-kit implement .../ousen-portable-agent-kit analyze .../ousen-portable-agent-kit checklist ...
You can also use the child skills directly:
/ousen-agentkit/ousen-init/ousen-refresh/ousen-handoff/ousen-resume/ousen-impact/ousen-persist/ousen-specify/ousen-clarify/ousen-plan/ousen-tasks/ousen-implement/ousen-analyze/ousen-checklist
Spec-driven development workflow order: specify -> clarify -> plan -> tasks -> analyze -> implement (checklist can run at any point once spec.md exists). See /ousen-agentkit or any individual ousen-* skill for details.
Runtime Notes
- The current skill directory is the directory containing this
SKILL.md. - Resolve
KIT_ROOTin this order:
1. ifcore/tools/agentkit_cli.pyexists in the current skill directory, use the current skill directory;
2. else ifcore/tools/agentkit_cli.pyexists two levels above the current skill directory, use that parent directory;
3. else if%USERPROFILE%/.copilot/portable-kits/ousen-portable-agent-kit/core/tools/agentkit_cli.pyexists, use%USERPROFILE%/.copilot/portable-kits/ousen-portable-agent-kit;
4. otherwise, stop and tell the user thatousen-portable-agent-kithas not been installed for Copilot yet. - Do not depend on
*.cmdwrappers in a Skill Store package. Call the Python entrypoint directly. - If the host platform only discovers skills under
skills/**/SKILL.md, treat this file as the package-level index and useskills/ousen-agentkit/SKILL.mdas the canonical runtime dispatcher.
Instructions
- Parse the first token in
$ARGUMENTSasSUBCOMMAND. - If
SUBCOMMANDis missing or is not one ofinit,refresh,handoff,resume,impact,persist,install-adapters,specify,clarify,plan,tasks,implement,analyze, orchecklist, explain the supported commands and stop. - Resolve
KIT_ROOTusing the Runtime Notes order above. - Resolve the target project root:
- If--root <path>is present in$ARGUMENTS, use that path.
- Otherwise use the current working directory. - Confirm that
pythonis available. If it is missing, tell the user to install Python 3.10+ and stop. - Run the canonical Python entrypoint:
bash python "<KIT_ROOT>/core/tools/agentkit_cli.py" <SUBCOMMAND> ... - Summarize the generated or updated artifacts under
.project-ai. - If the command is
impact, read the generated markdown report in.project-ai/change-impact/and summarize the directly impacted nodes and recommended checks. - If the command is
persist, mention the created file in.project-ai/findings/and the update to.project-ai/architecture-notes.md. - If the command is one of
specify,clarify,plan,tasks,implement,analyze, orchecklist, follow the detailed instructions in the matchingskills/ousen-<command>/SKILL.mdfile instead of stopping at the raw CLI output - those commands only scaffold or validate files; the calling agent still has to read/write the actualspec.md/plan.md/tasks.mdcontent with thecreate/edittools.