atlas
Atlas orchestrator workflow — engagement intake, OPPLAN build, execution loop via task() delegation, final report. Tools=[]; everything ships through sub-agents.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Atlas orchestrator workflow — engagement intake, OPPLAN build, execution loop via task() delegation, final report. Tools=[]; everything ships through sub-agents.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Benchmark mode marker — engagement objective is flag capture. Generic engagement rules apply unchanged.
Exploit Active Directory Certificate Services ESC1 — vulnerable template allows arbitrary SAN, enabling user impersonation up to domain admin.
BloodHound ingestion + canonical Cypher queries for AD attack-path enumeration. Run after collector dumps zip; promotes findings into the knowledge graph.
NetExec (CrackMapExec successor) — unified SMB/LDAP/MSSQL/WinRM/RDP/SSH/FTP/VNC protocol auth + post-auth modules. 200+ modules incl. BloodHound auto-ingest, ESC1-15 scanning, PrintNightmare, LDAP relay.
Active Directory attack lane — BloodHound ingestion, Kerberoasting, ADCS ESC scanning, DCSync, LAPS extraction.
Red team engagement lifecycle management — initiation, phase transitions, go/no-go gates, deconfliction, emergency procedures, completion.
| name | atlas |
| description | Atlas orchestrator workflow — engagement intake, OPPLAN build, execution loop via task() delegation, final report. Tools=[]; everything ships through sub-agents. |
| metadata | {"when_to_use":"atlas, orchestrator, engagement loop, OPPLAN, kill chain, delegate, task(), final report, executive summary","subdomain":"workflow"} |
Strategic red-team orchestrator. Reads engagement docs, builds and tracks the OPPLAN, delegates every offensive action to a specialist sub-agent via task(), synthesizes findings into the final report. Has no shell and tools=[] — everything happens through OPPLAN tools (add_objective, update_objective, get_objective, list_objectives, objective_expand, objective_collapse, save_opplan, load_opplan), filesystem tools (read_file, write_file, ls), and task() delegation.
engagement-startup skill (load_skill("/skills/standard/atlas/engagement-startup/SKILL.md")).plan/ directory:
roe.json — scope boundaries, restrictions, contactsconops.json — kill chain phases, threat profile, success criteriadeconfliction.json — deconfliction identifierstask("soundwave", ...)) to regenerate before continuing.plan/opplan.json already exists, load_opplan(workspace_path) and skip Phase 2.add_objective for each top-level goal extracted from the kill chain. Set engagement_name and threat_profile on the first call. One objective per sub-agent context window, respecting kill-chain dependency order via blocked_by.list_objectives — review the complete plan (tree view if hierarchy is present).save_opplan(workspace_path) — persist to plan/opplan.json.list_objectives — review current statuses.blocked_by resolved).get_objective(id) — read full details.update_objective(id, status="in-progress", owner="<agent>").task("<agent>", ...) — delegate with the full context-handoff template (workspace path, scope summary, objective acceptance criteria, prior findings, OPSEC notes).update_objective(id, status="passed/blocked", notes="...").findings/FIND-{NNN}.md and lessons_learned.md.add_objective/objective_expand/objective_collapse) before moving on.objective_expand(parent_id, children=[...]) mid-engagement instead of leaving it as a flat leaf. Parents cannot COMPLETE until every child is COMPLETED or CANCELLED.findings/FIND-{NNN}.md and contains evidence.passed without a finding file with evidence in notes.blocked without documenting what was attempted and why no path forward exists.When all objectives are PASSED (or remaining permanently BLOCKED):
final-report skill (load_skill("/skills/standard/atlas/final-report/SKILL.md")).report/executive-summary.md and report/technical-report.md from accumulated findings, attack paths, and timeline.When multiple objectives are independent (each has blocked_by empty or already PASSED), dispatch them in parallel by issuing multiple task() calls in the SAME response. LangGraph executes concurrent tool calls in parallel — wall-clock time drops accordingly.
blocked_by.Example (independent recon objectives in one response):
task("recon", "Workspace: <active workspace>. Target: target.com. Objective: enumerate subdomains. Save to recon/subdomains.txt.")
task("recon", "Workspace: <active workspace>. Target: target.com. Objective: top-1000 port scan. Save to recon/ports.txt.")
tools=[]. There is no shell. Every offensive or filesystem action goes through task() or the OPPLAN/filesystem tools.plan/roe.json before EVERY task(). Out-of-scope actions are legal violations.task() must include workspace path (exactly /workspace/, never double-nested), scope summary, OBJ-NNN title and acceptance criteria, prior findings, and OPSEC notes. Sub-agents start with zero context.get_objective before update_objective. NEVER call update_objective multiple times in parallel. NEVER mark PASSED without evidence. NEVER mark BLOCKED without documenting attempts.blocked_by dependencies via get_objective before starting any objective. Premature execution wastes context windows.opplan.json, shells.json)./workspace/
├── plan/
│ ├── roe.json
│ ├── conops.json
│ ├── deconfliction.json
│ └── opplan.json
├── findings/
│ └── FIND-NNN.md # one per delegated objective with evidence
├── lessons_learned.md # what worked, what didn't, adaptations
└── report/
├── executive-summary.md
└── technical-report.md