Skills

Create reusable skill packages, inspect the files behind them, and install linked skills into Claude, Codex, or OpenCode through a reviewed impersonation workflow.

Overview

Skills are reusable packages that carry instructions, files, and supporting material a coding agent can use.

They matter in ArchAstro because they bridge two worlds:

  • the remote agent definition in the platform
  • the local coding environment where developers and coding agents actually work

That bridge is what makes skills more than documentation. They can become part of the day-to-day developer loop.

The skill reuse model

A skill can be defined once, linked to an agent, then installed into the local coding harness through impersonation.

Diagram showing a reusable skill being authored, linked to an agent, and installed into a local coding harness through impersonation

A concrete example

Suppose Company A has an incident-review skill that helps engineers diagnose rollout failures:

  • which logs to inspect first
  • how to search the right troubleshooting corpus
  • what to post back into the shared rollout thread

Company A links that skill to its Platform Support Agent.

Then a developer or coding agent can:

  1. impersonate the support agent
  2. list linked skills
  3. install the incident-review skill into Claude or Codex
  4. use the same operational guidance locally while debugging the live issue

That is a strong example of a trusted cross-company debug loop when Company A has explicitly approved the operator access needed for the incident.


Create and inspect skills

List all reusable skills:

archastro list skills
archastro describe skill <slug>

Create one directly:

archastro create skill \
  -n "Incident Review" \
  -d "Checklist and steps for rollout incident diagnosis" \
  -s incident-review \
  --file ./skills/incident-review/SKILL.md

You can also inspect and manage the files behind a skill:

archastro describe skillfile incident-review SKILL.md
archastro create skillfile incident-review references/checklist.md --file ./references/checklist.md
archastro update skillfile incident-review SKILL.md --file ./skills/incident-review/SKILL.md

That matters because a skill is not just a name. It is a versioned bundle of files that can actually guide work.


Inspect which skills are linked to an agent

There are two layers to understand:

  • the reusable skill definitions
  • the links from those skills into a specific agent

Inspect the links like this:

archastro list agentskills --agent <agent_id>

That is the command you use when a developer asks, "Which skills does this live agent actually carry?"


Install a linked skill into your coding harness

This is where skills stop being passive documentation.

What a skill package actually contains

A skill is anchored by SKILL.md and can include supporting files beside it.

In practice, teams often keep:

  • SKILL.md for the main operating instructions
  • references or checklists under subpaths such as references/
  • any other supporting text files the local coding workflow needs

The useful question is not "What is the full abstract schema?" It is "What files does this skill bundle carry, and are they the right ones for the job?"

You can inspect that directly:

archastro describe skill <slug>
archastro describe skillfile <slug> SKILL.md

If impersonate list skills shows a linked skill id, use that exact returned id in impersonate install skill ....

Start impersonation, list the linked skills, inspect the exact skill id you need, then install one:

archastro impersonate start <agent_id>
archastro impersonate list skills
archastro describe skillfile <skill_slug> SKILL.md
archastro impersonate install skill <skill_config_id> --harness claude

Other supported harnesses:

archastro impersonate install skill <skill_config_id> --harness codex --install-scope project
archastro impersonate install skill <skill_config_id> --harness opencode

That gives the local coding agent access to the same operational skill package the live agent carries.

Treat this as a trust boundary:

  • inspect the linked skill before installing it
  • install only the package you actually need
  • be especially careful in cross-company workflows, where the skill content originates from another company's live agent definition

For enterprise use, the safe default is: inspect first, install second.


Update skills carefully

Skills are part of the real developer workflow, so small changes can matter.

archastro update skill incident-review \
  -d "Updated checklist for rollout incident diagnosis" \
  --file ./skills/incident-review/SKILL.md

If a skill changes upstream and you are already impersonating the agent:

archastro impersonate sync

That keeps the local install aligned with the latest linked skill state.


Good skill posture

Good skills are:

  • narrow enough to explain in one sentence
  • concrete enough to help a developer do real work
  • versioned like real operational assets
  • attached to the right agents, not sprayed everywhere
  • reviewed before they are installed into a local coding harness

The failure mode is bloated skill bundles that try to replace product design with piles of text. A good skill should feel like a sharp operational instrument.


Where to go next

  1. Read Impersonation for the local operating loop.
  2. Read Tools for the action surface skills often help developers use correctly.
  3. Read Samples for end-to-end product playbooks.