Agent App Manager
SkillAI & modelsLets your agent list, launch, stop, restart, and check its local Agent App projects without touching their code.
Use Agent App Manager in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Agent App Manager and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Agent App Manager skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; Ahel provides instructions and does not run this skill.
No other account needed.
Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.
About this skill
Manage and operate Agent App projects, list, inspect, launch, stop, restart, use their data/ops, and diagnose issues. No code changes.
What this skill tells your AI
The instructions your AI receives, as published by craftos-dev/craftbot in skills/agent-app-manager/SKILL.md and read by Ahel’s review.
Operate and manage existing Agent Apps. Never edit code here — if a request needs code changes, that's agent-app-modify.
Inventory
- Registry:
agent_file_system/workspace/agent_app_projects.json— id, name, status, port, path per project. - Per project:
manifest.json(port, authMode, pipeline),AGENT_APP.md(what it does),operations.json(its verbs).
Lifecycle
agent_app_notify_ready(project_id)— validate + launch (or relaunch).agent_app_restart(project_id)— stop then full relaunch.- A running app serves everything on ONE port:
http://localhost:<port>— the UI, the PB REST API (/api/collections/...), declared ops, and discovery atGET /api/_ops.
Operating an app (using it on the user's behalf)
Use the agent-app CLI via run_shell. ALWAYS use the ABSOLUTE CLI path —
the shell's cwd is NOT the repo root, so relative paths fail. The CLI is
<craftbot-root>/agent-app/tools/src/cli.ts (craftbot-root = parent of
agent_file_system; in a Agent App session the [INTERACTING WITH AGENT APP]
note contains the exact ready-to-run commands). <CLI> and <project> below
are absolute paths.
- Discover what the app can do:
node <CLI> ops <project> - Declared op exists → run it:
node <CLI> run <project> <op-name> --param valueOps markedDESTRUCTIVE→ confirm with the user first. - No op → generic data access:
node <CLI> data <project> <collection> list --filter '...' --sort '-created' --limit 20node <CLI> data <project> <collection> create --json '{"field":"value"}'node <CLI> data <project> <collection> update <id> --json '{...}'/delete <id>Read freely; write only what the app's own UI offers. - Needs new capability → say so and offer a modification instead of hacking around it.
Fallback only when the shell is unavailable: the agent_app_http action
speaks to the same API.
Diagnosing
- Status
error: read the project'serrorfield in the registry, thenlogs/pocketbase.log(server/migrations) andlogs/frontend_console.log(frontend). Report findings honestly; hand fixes to agent-app-modify. - Never start
pocketbase/npmprocesses by hand; never touchpb_data/or.superuser.
Signals
- GitHub stars
- 385
- Forks
- 45
- Last commit
- Oct 2026
Advanced
- Item type
- skill
- Key
agent-app-manager- Source
- github.com/craftos-dev/craftbot
github.com/craftos-dev/craftbot
More in AI & models
Skill · anthropics
More in AI & modelstriage
Skill · mattpocock
More in AI & modelswayfinder
Skill · mattpocock
More in AI & modelsalgorithmic-art
Skill · anthropics
More in AI & modelscode-review-and-quality
Skill · addyosmani
More in AI & modelsmarketing-psychology
Skill · coreyhaines31
More in AI & models