Install
$ agentstack add skill-youdotcom-oss-agent-skills-headless-adapters ✓ 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.
About
Headless Adapters
Purpose
Schema-driven adapter for headless CLI agents. No code required - just define a JSON schema describing how to interact with the CLI.
| Use Case | Tool | |----------|------| | Wrap headless CLI agent | headless command | | Create new schemas | [Schema Creation Guide](references/schema-creation-guide.md) |
Quick Start
- Check if a schema exists in [schemas/](schemas/)
- Run the adapter:
``bash ANTHROPIC_API_KEY=... bunx @plaited/agent-eval-harness headless --schema .claude/skills/headless-adapters/schemas/claude-headless.json ``
CLI Commands
headless
Schema-driven adapter for ANY headless CLI agent.
bunx @plaited/agent-eval-harness headless --schema
Options: | Flag | Description | Required | |------|-------------|----------| | -s, --schema | Path to adapter schema (JSON) | Yes |
Schema Format:
{
"version": 1,
"name": "my-agent",
"command": ["my-agent-cli"],
"sessionMode": "stream",
"prompt": { "flag": "-p" },
"output": { "flag": "--output-format", "value": "stream-json" },
"autoApprove": ["--allow-all"],
"outputEvents": [
{
"match": { "path": "$.type", "value": "message" },
"emitAs": "message",
"extract": { "content": "$.text" }
}
],
"result": {
"matchPath": "$.type",
"matchValue": "result",
"contentPath": "$.content"
}
}
Session Modes:
| Mode | Description | Use When | |------|-------------|----------| | stream | Keep process alive, multi-turn via stdin | CLI supports session resume | | iterative | New process per turn, accumulate history | CLI is stateless |
Pre-built Schemas
Tested schemas are available in [schemas/](schemas/):
| Schema | Agent | Mode | Auth Env Var | Status | |--------|-------|------|--------------|--------| | claude-headless.json | Claude Code | stream | ANTHROPIC_API_KEY | Tested | | gemini-headless.json | Gemini CLI | iterative | GEMINI_API_KEY | Tested |
Usage:
# Claude Code
ANTHROPIC_API_KEY=... bunx @plaited/agent-eval-harness headless --schema .claude/skills/headless-adapters/schemas/claude-headless.json
# Gemini CLI
GEMINI_API_KEY=... bunx @plaited/agent-eval-harness headless --schema .claude/skills/headless-adapters/schemas/gemini-headless.json
Creating a Schema
- Explore the CLI's
--helpto identify prompt, output, and auto-approve flags - Capture sample JSON output from the CLI
- Map JSONPath patterns to output events
- Create schema file based on an existing template
- Test with
headlesscommand
See [Schema Creation Guide](references/schema-creation-guide.md) for the complete workflow.
Troubleshooting
Common Issues
| Issue | Likely Cause | Solution | |-------|--------------|----------| | Tool calls not captured | JSONPath not iterating arrays | Use [*] wildcard syntax - [see guide](references/troubleshooting-guide.md#tool-calls-not-appearing) | | "unexpected argument" error | Stdin mode misconfigured | Use stdin: true - [see guide](references/troubleshooting-guide.md#stdin-mode-issues) | | 401 Authentication errors | API key not properly configured | Set the correct API key environment variable (see Pre-built Schemas table) | | Timeout on prompt | JSONPath not matching | Capture raw CLI output, verify paths - [see guide](references/troubleshooting-guide.md#jsonpath-debugging) | | Empty responses | Content extraction failing | Check extract paths - [see guide](references/troubleshooting-guide.md#output-event-matching) |
Complete troubleshooting documentation: [Troubleshooting Guide](references/troubleshooting-guide.md)
External Resources
- AgentSkills Spec: agentskills.io
Related
- [agent-eval-harness skill](../agent-eval-harness/SKILL.md) - Running evaluations against adapters
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: youdotcom-oss
- Source: youdotcom-oss/agent-skills
- 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.