Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

10 Commits

Folders and files

Repository files navigation

Ambu Skill (ambu-skill)

The thin workflow adapter and milestone telemetry bridge for Ambu.

ambu-skill is a thin workflow adapter for Ambu. It invokes the runtime and presents its execution and verification results:

  • Supervised Milestone Streaming: Runs tasks in monitored process groups and streams real-time milestone events.
  • Attributable Token Observability: Presents token spend metrics when task sessions are strictly attributable, avoiding guessed allocations.
  • Iteration Visibility: Reports loop counts, gap classifications, verification states, and execution duration.
  • One-Shot Status & Clean Signals: Fast single-shot task inspection and process group termination without custom scripts.

Architecture Overview

User / Agent (OpenCode / Codex / Hermes)
   │
   ▼
SKILL.md  ──►  scripts/ambu_runner.py
                  │
                  ├──► agentctl (do / iterate / run)
                  │       │
                  │       └──► OpenCode Runtime (Astra Max, Grok 4.7, etc.)
                  │
                  ├──► scripts/ambu_status.py (Process Health & Log Tail)
                  │
                  └──► scripts/ambu_telemetry.py
                          │
                          ├──► ~/.local/share/runtime-agents/runs/<id>/metadata.json
                          └──► ~/.local/share/opencode/opencode.db
                                  │
                                  ▼
                        Standardized Output Schema
                     (Tokens by Model + Loops + Tools)

Quickstart

1. Run with Milestones & Telemetry

# Run iterative coding with verification check
python3 scripts/ambu_runner.py do "Add user authentication unit tests" \
  --workspace my-project \
  --check "pytest tests/test_auth.py" \
  --model local/gpt-6-astra

Terminal output:

[Ambu 14:02:10] 🚀 Launching: agentctl do ...
[Ambu 14:02:11] 🔍 Evaluating initial check: pytest tests/test_auth.py
[Ambu 14:02:12] ❌ Initial check failed. Dispatching agent...
[Ambu 14:02:12] 🔄 Starting Round 1/5...
[Ambu 14:02:13] ⚙️ Attempt 1/2: Running on model 'local/gpt-6-astra' (thinking...)
[Ambu 14:03:45] 🧪 Agent finished iteration. Running verification check...
[Ambu 14:03:47] ✅ Verification passed!

============================================================
### ✅ Task Execution Report: `20261006-224510-iterate-coder-91a2bc`
- **Status**: `completed` (Check Passed)
- **Duration**: `97.2s` | **Loops / Rounds**: `1`
- **Workspace**: `my-project`

#### 🧠 Model & Token Spend Breakdown
| Model | Variant | Input | Output | Reasoning | Cache Read | Total |
|---|---|---|---|---|---|---|
| `local/gpt-6-astra` | max | 18,200 | 1,420 | 2,850 | 142,000 | **164,470** |
| **TOTAL** | - | **18,200** | **1,420** | **2,850** | **142,000** | **164,470** |

#### 🛠️ Tools Called
`read`: 8, `edit`: 4, `bash`: 3
============================================================

2. Inspect Running Tasks & Resume from Failure

# Snapshot of active and recent tasks
python3 scripts/ambu_status.py

# Detailed status of specific task (shows OpenCode session and PID)
python3 scripts/ambu_status.py <task_id>

# Resume an interrupted or quota-exhausted task seamlessly using an alternative model:
python3 scripts/ambu_runner.py resume <task_id> --model local/gemini-3.8-flash-high

# Cancel a stuck or running task cleanly
python3 scripts/ambu_status.py <task_id> --cancel

Running Tests

python3 -m unittest discover -s tests

License

MIT License. See LICENSE for details.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages