Install
$ agentstack add skill-nimrodfisher-agent-think-map-nanoclaw ✓ 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
Add Agent Think Map
Install a live thinking canvas into this NanoClaw checkout. NanoClaw has no HTTP API; traces travel as kind: "trace" rows in outbound.db, and the host exposes them as SSE at /webhook/simulator.
Do not merge the channels or providers branches. Copy the files below, append the one-line barrel import, then stop.
Files to copy
Copy from the Agent Think Map repo (this skill's files/ directory) into the NanoClaw checkout:
| Source | Destination | | --- | --- | | files/container/agent-runner/src/trace-bridge.ts | container/agent-runner/src/trace-bridge.ts | | files/src/modules/simulator.ts | src/modules/simulator.ts | | files/public/simulator.html | public/simulator.html |
Overwrite if the files already exist (idempotent re-run).
Wire the host module
Append this import to src/modules/index.ts if it is not already present:
import './simulator.js';
If src/modules/index.ts does not exist, append the same line to the host module barrel that already imports scheduling/permissions (search for onHostStart or registerWebhookHandler usages and put the import next to the other module imports).
Wire the runner
In container/agent-runner/src/poll-loop.ts (or the file that calls provider.query()), import and wrap the query iterator:
import { emitTraceFromQuery } from './trace-bridge.ts';
Around the existing provider.query(...) loop, replace the raw iterator with:
const traced = emitTraceFromQuery(provider.query(prompt, options), {
runId: sessionId,
prompt: userText,
writeTrace: (row) => writeMessageOut(row),
});
for await (const message of traced) {
// existing message handling unchanged
}
Enable partial streaming on the query options if the provider is Claude:
options.includePartialMessages = true;
writeMessageOut must persist row.kind === 'trace' into outbound.db messages_out the same way chat rows are written. If the writer rejects unknown kinds, add 'trace' to the allow-list.
Restart
Restart the host so the webhook handler registers:
ncl groups restart --id
Open http://127.0.0.1:$WEBHOOK_PORT/webhook/simulator for SSE, and public/simulator.html (or serve it) to mount ``.
Verify
- Send a message that should load a skill or call an MCP tool.
- Confirm
messages_outcontains rows withkind = 'trace'. - Confirm the canvas grows a skill/tool/MCP node with a why line.
If any step cannot be applied mechanically, follow the prose beside it. Do not merge git branches.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: nimrodfisher
- Source: nimrodfisher/agent-think-map
- 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.