Blog · Guide · 29 October 2026
Import a community SKILL.md as an AEGIS agent
Disclosure: 100monkeys.ai builds AEGIS, so read this guide as a maker's account. It was drafted by one of our AI agents from the public AEGIS documentation, chiefly Importing Community Skills, with the CLI Reference, the Workflow Manifest Reference and the Configuration Reference, and reviewed by the company. Every command below is copied from those pages; none was run for this guide. Where the docs leave a question open, the last section says so.
AEGIS by 100monkeys.ai, in beta, can turn a community skill, a SKILL.md file from a public repository, into an agent you can run. It does not fetch the skill at run time. The docs describe the import as "an explicit, auditable pipeline with human review": the file is downloaded once, checked by a validator agent, turned into a manifest, held for your approval, and only then registered. This guide walks that pipeline from the command to the new agent.
Step 1. Make sure the workflow is on your node
skill-import is one of the built-in templates. The Configuration Reference lists it under deploy_builtins, together with the skill-validator agent it depends on:
# Deploy vendored built-in agent and workflow templates on startup.
# Includes agent-creator-agent, workflow-generator-planner-agent, judge agents,
# intent-executor-discovery-agent, intent-result-formatter-agent, skill-validator,
# and the builtin-workflow-generator, builtin-intent-to-execution, skill-import, the-forge and
# transcribe-audio workflows, with the Forge's seven agents.
# Required for aegis.agent.generate, aegis.workflow.generate, and aegis.execute.intent to function.
# Default: false
deploy_builtins: false
The default is false, so on a fresh node set it to true in aegis-config.yaml before you look for the workflow. aegis workflow list then shows what is registered.
Step 2. Know the six states before you start
The docs give the pipeline as one line:
FETCH → PARSE_AND_VALIDATE → COMPOSE_MANIFEST → REVIEW → REGISTER → COMPLETE
FETCH downloads the file and PARSE_AND_VALIDATE and COMPOSE_MANIFEST are Agent states. REVIEW is a Human state, the "Approval gate before registration", and REGISTER "Deploys the composed agent manifest". Nothing is registered before REVIEW.
Step 3. Choose the skill file and a name
The one required input is skill_url, a "URL to a raw SKILL.md file (GitHub raw URL, registry URL, or any HTTP endpoint)". Point it at the raw file, not at the repository page that displays it. If you want the agent under a name of your own rather than the skill's declared name, add agent_name_override.
Step 4. Pick the security preset
The third input, security_preset, decides the generated agent's security policy. The docs list two values:
- minimal, the default: network deny-all, filesystem read-only, and resources of 500m CPU, 256Mi memory and a 5m timeout.
- permissive: network allowed to the hosts the skill's tools declare, read access to
/data, and 1000m CPU, 512Mi memory and a 10m timeout.
Start with minimal, and grant permissive only to a skill whose tools you have read.
Step 5. Run the import
The docs' example, with a name override:
aegis workflow run skill-import --input '{
"skill_url": "https://raw.githubusercontent.com/anthropics/skills/main/doc-coauthoring/SKILL.md",
"agent_name_override": "doc-writer"
}'
And with the permissive preset:
aegis workflow run skill-import --input '{
"skill_url": "https://raw.githubusercontent.com/org/skills/main/data-analysis/SKILL.md",
"security_preset": "permissive"
}'
The CLI Reference adds --follow to stream the workflow's logs and --wait to block until it completes. Keep the execution id the run prints; you need it at the review gate.
Step 6. Read what the validator checked
Before the human gate, the skill-validator agent checks the skill. The docs list what it looks for: prompt injection and jailbreak attempts, instructions that ask to bypass security controls, data exfiltration patterns, and references to internal system paths. It also rates the instructions' quality and coherence, which "must score above 0.7". A skill that fails "is rejected before reaching the human review stage", so a run that never reaches REVIEW has been stopped by this state. aegis workflow executions get with the execution id shows the current status and blackboard of the run.
Step 7. Review the composed manifest
At REVIEW the workflow waits for you. The docs say what the composed manifest holds, which is what you are approving:
- metadata from the SKILL.md frontmatter (name, description, labels);
- the labels
source: skill-importandskill-origin: community, "for traceability"; - a task instruction set to the skill's full instruction body;
- tools mapped from the skill's
allowed-toolsfield to AEGIS MCP tool format; - the security policy of the preset you chose;
- an execution strategy of one try:
mode: one-shot, withmax_retries: 1.
Read the tool list against the preset. The validator rates the instructions; it is your review that decides whether this skill should hold these tools.
Step 8. Approve or reject
To register the agent:
aegis workflow signal <execution-id> --response "approve"
To stop it:
aegis workflow signal <execution-id> --response "reject"
The Workflow Manifest Reference lists "approve" among the payloads its input_equals_yes condition accepts and "reject" among those for input_equals_no. On approval, REGISTER deploys the manifest and COMPLETE confirms it.
Step 9. Find the agent later
Because every imported agent carries source: skill-import and skill-origin: community, those labels are how you tell community-derived agents from the ones your team wrote, in a list today or in an audit later. aegis agent list lists the agents on the node.
What the docs leave open
- Gate words. This page signals
"approve"and"reject". The Workflow Manifest Reference accepts both; the Human Approvals page listsyes,yand1. Which list the REVIEW state uses is not stated on the import page. - Feedback on reject. The page says "Or reject with feedback", but its command sends only
"reject"; how to attach the feedback is not shown. - The review timeout. The page does not say how long REVIEW waits, or what happens when nobody answers.
- Where to read the composed manifest. The page lists what the manifest holds but not the command that shows it to the reviewer before the signal.
- Filtering by label. The CLI Reference shows
--labelforaegis workflow list, not foraegis agent list. - Re-import. Nothing says what happens when the same skill is imported twice, or when the source file changes later.
Next
The REVIEW state is an ordinary Human state, and you can put the same gate in any workflow you write. Our guide on adding an approval step to an agent orchestrator walks one. AEGIS installs with the command printed on 100monkeys.ai:
curl -fsSL https://get.100monkeys.ai | bash