Install
$ agentstack add skill-marcoskichel-empire-explore ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
- Use
explorewhen the solution space is open: user knows the problem, not the options - Use
/empire-research:compareinstead when user already has a known set of options to evaluate head-to-head - If user input names specific options (A vs B vs C), suggest
/empire-research:compareand confirm before proceeding here
- Read conversation for problem statement, scope, constraints, success criteria
- Signals to read:
- Explicit user description of the problem
- Recent code or files providing technical context
- Stated constraints (budget, timeline, stack, team size)
- Prior approaches already ruled out
- Definition of "good enough" outcome
- If problem statement unclear → ask one clarifying question at a time
- If structured choices help → use
AskUserQuestionwith concrete options - MUST state inferred problem statement back to user before any dispatch
- MUST get user confirmation on problem statement
- MUST NOT dispatch any agent until problem is confirmed
- After problem confirmed, dispatch ONE research agent for broad enumeration
- Agent names vary by environment; do not assume a specific agent exists
- Inspect available subagents via the
Agenttool'ssubagent_typeparameter - Pick the available agent whose name/description best matches general research synthesis or broad information retrieval; if multiple candidates fit, prefer the most specific; if none fit, use the most general research-oriented agent available
- Shallow agent instructions:
- Enumerate 3–5 candidate approaches only
- One short paragraph per approach — no deep evaluation
- Required output format:
```
... ```
- Cap response under 300 words
- Present shallow-scan output to user verbatim before proceeding
- Gate exists because deep-dive spawns one parallel agent per approach (real cost) — user steers spend toward the approaches worth researching
- After shallow scan, present results and ask user:
- Which approaches to deep-dive (may pick multiple)
- Whether to add, remove, or reframe any approach
- MUST wait for explicit user selection before deep dispatch
- MUST NOT infer selection and proceed silently
- If user requests a different approach not in list → add it, confirm updated list
- After approaches selected, dispatch the deep research one of two ways
- Preferred — Workflow tool available:
- Invoke the bundled deep-dive workflow; it fans out one researcher per approach with structured pros/cons/fit:
`` Workflow({ scriptPath: "${CLAUDE_PLUGIN_ROOT}/workflows/explore-deepdive.js", args: { problem, constraints, successCriteria, approaches: [{ name, description }] }, }) ``
- Surface the workflow's
log()lines as progress - Feed the returned
approaches[]intoconsolidated-report - Skip
agent-selectionandparallel-deep-dispatch— the workflow owns dispatch
- Fallback — Workflow tool unavailable: use
agent-selectionthenparallel-deep-dispatchbelow
- Fallback path — only when the Workflow tool is unavailable (see
dispatch-mode) - Pick one deep agent per selected approach
- Agent names vary by environment; do not assume a specific agent exists
- Inspect available subagents via the
Agenttool'ssubagent_typeparameter - For each selected approach, identify its dominant signal from these categories:
- General synthesis, multi-source aggregation
- Fast targeted retrieval, known-solution space
- Quantitative datasets, benchmarks, numerical evidence
- Peer-reviewed or scientific evidence
- Emerging-tech trajectory, trend analysis
- For each signal that applies, pick the available agent whose name/description best matches; if multiple candidates fit, prefer the most specific; if none fit, use the most general research-synthesis agent available
- MUST always include at least one general research-synthesis agent to anchor the roster
- List chosen agent per approach (using its actual
subagent_typevalue) + one-line rationale BEFORE dispatch - If confident in every pick → dispatch immediately
- If uncertain about any pick → confirm roster with user before dispatch; allow swaps
- Send single message with multiple
Agenttool calls (one per approach) - Each agent receives:
- Original confirmed problem statement
- The specific approach assigned to them
- All known constraints and success criteria
- Output format instruction (see below)
- "Do NOT post findings to any external system. Report in chat only."
- Required deep agent output format:
``` Approach:
Summary:
Pros:
Cons:
Key Evidence / Citations:
Fit Rating: — ```
- Cap each agent response under 500 words
- After all deep agents return, produce consolidated report
- If the workflow returns `stats.researched
- MUST gather and confirm problem context before any agent dispatch
- MUST clarify ambiguity before shallow scan
- MUST confirm shallow results with user before deep dispatch
- MUST dispatch deep research via the
explore-deepdiveworkflow when the Workflow tool is available; else dispatch deep agents in parallel (single message, multiple tool uses) - MUST keep all findings local in chat only
- MUST NOT post to Slack, GitHub, Jira, or any external system unless user explicitly authorizes
- MUST NOT implement chosen approach — recommendation only
- MUST NOT proceed through any gate without explicit user confirmation
- If zero suitable research-synthesis agents exist in environment → MUST stop and tell user; never inline-impersonate a researcher
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: marcoskichel
- Source: marcoskichel/empire
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.