agentica-sdk
github.com/parcadei/continuous-claude-v3Verdict: Proceed with caution
0 critical0 high22 medium
C
SCORE 55 / 100
$skillox install agentica-sdkSoon
Sign in to followFollowing emails you when a re-scan drops the grade. Opt-out is per-creator on /account/billing.
Why grade C?
score · 55 / 100The current grade reflects 22 medium findings (6+ MEDs → C).
0 CRIT0 HIGH22 MED0 LOW
To reach a higher grade
- BReach Btarget score 75
Resolve 17 of 22 MED (cap is 5).
- AReach Atarget score 95
Resolve 20 of 22 MED (cap is 2).
Thresholds are documented at /docs/grading. Source-of-truth is the grade() function in @skillox/scanner.
Latest scan findings
Scan crawl-aj1k22d4ewplcputhtol4tky · Thu, 28 May 2026 17:41:25 GMT · 1ms
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
1---
2name: agentica-sdk
3description: Build Python agents with Agentica SDK - @agentic decorator, spawn(), persistence, MCP integration← spawns a subprocess outside declared capabilities
4allowed-tools: [Bash, Read, Write, Edit]
5---
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
38from agentica import spawn
39
40agent = await spawn(premise="You are a truth-teller.")← spawns a subprocess outside declared capabilities
41result: bool = await agent.call(bool, "The Earth is flat")
42# Returns: False
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
63```python
64# Premise: adds to default system prompt
65agent = await spawn(premise="You are a math expert.")← spawns a subprocess outside declared capabilities
66
67# System: full control (replaces default)
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
66
67# System: full control (replaces default)
68agent = await spawn(system="You are a JSON-only responder.")← spawns a subprocess outside declared capabilities
69```
70
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
81
82# In spawn
83agent = await spawn(← spawns a subprocess outside declared capabilities
84 premise="Data analyzer",
85 scope={"analyze": custom_analyzer}
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
114## Agent Instantiation
115
116### spawn() - Async (most cases)← spawns a subprocess outside declared capabilities
117
118```python
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
117
118```python
119agent = await spawn(premise="Helpful assistant")← spawns a subprocess outside declared capabilities
120```
121
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
127class CustomAgent:
128 def __init__(self):
129 # Synchronous - use Agent() not spawn()← spawns a subprocess outside declared capabilities
130 self._brain = Agent(
131 premise="Specialized assistant",
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
141```python
142# In spawn
143agent = await spawn(← spawns a subprocess outside declared capabilities
144 premise="Fast responses",
145 model="openai:gpt-5" # Default: openai:gpt-4.1
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
171```
172
173For `spawn()` agents, state is automatic across calls to the same instance.← spawns a subprocess outside declared capabilities
174
175## Token Limits
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
179
180# Simple limit
181agent = await spawn(← spawns a subprocess outside declared capabilities
182 premise="Brief responses",
183 max_tokens=500
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
185
186# Fine-grained control
187agent = await spawn(← spawns a subprocess outside declared capabilities
188 premise="Controlled output",
189 max_tokens=MaxTokens(
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
200from agentica import spawn, last_usage, total_usage
201
202agent = await spawn(premise="You are helpful.")← spawns a subprocess outside declared capabilities
203await agent.call(str, "Hello!")
204
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
226import asyncio
227
228agent = await spawn(premise="You are helpful.")← spawns a subprocess outside declared capabilities
229
230stream = StreamLogger()
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
249
250# Via config file
251agent = await spawn(← spawns a subprocess outside declared capabilities
252 premise="Tool-using agent",
253 mcp="path/to/mcp_config.json"
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
286# File only
287with FileLogger():
288 agent = await spawn(premise="Debug agent")← spawns a subprocess outside declared capabilities
289 await agent.call(int, "Calculate")
290
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
291# Silent
292with NoLogging():
293 agent = await spawn(premise="Silent agent")← spawns a subprocess outside declared capabilities
294```
295
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
305)
306
307agent = await spawn(← spawns a subprocess outside declared capabilities
308 premise="Custom logging",
309 listener=PrintOnlyListener
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
311
312# Silent agent
313agent = await spawn(← spawns a subprocess outside declared capabilities
314 premise="Silent agent",
315 listener=NoopListener
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
487Before using Agentica:
488- [ ] Functions with `@agentic()` MUST be `async`
489- [ ] `spawn()` returns awaitable - use `await spawn(...)`← spawns a subprocess outside declared capabilities
490- [ ] `agent.call()` is awaitable - use `await agent.call(...)`
491- [ ] First arg to `call()` is return type, second is prompt string
medArbitrary subprocess execution detectedThe skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.▾
Arbitrary subprocess execution detected
The skill spawns subprocesses. Without a capability manifest declaring this, the skill could execute arbitrary commands.
491- [ ] First arg to `call()` is return type, second is prompt string
492- [ ] Use `persist=True` for conversation memory in `@agentic`
493- [ ] Use `Agent()` (not `spawn()`) in synchronous `__init__`← spawns a subprocess outside declared capabilities
494- [ ] Document exceptions in docstrings for agent to raise them
495- [ ] Import listeners from `agentica.logging.agent_listener` (NOT `agentica.logging`)
medNo capability manifest declaredThe skill ships without a `manifest.yaml` or `capabilities` block in its frontmatter. Without a manifest, the runtime cannot enforce what this skill is permitted to do.rule: no-manifest▾
No capability manifest declared
The skill ships without a `manifest.yaml` or `capabilities` block in its frontmatter. Without a manifest, the runtime cannot enforce what this skill is permitted to do.
rule:
no-manifestskillox.io/c/agentica-sdk