Skip to main content

Ultra planning: web-sourced skills/tools/permissions bundle for coding agents.

Project description

ultra-plan

ultra-plan is a CLI that produces a reviewable bundle of skills, tools, MCP servers, and permission patches for a task by delegating discovery to a headless agent (Claude Code by default; opencode also supported). The bundle is written to disk; nothing is installed.

WHAT IS IN A BUNDLE

A bundle is a directory under --out (default ./ultra-plan/<slug>/) containing:

bundle.json                 canonical, validated bundle
index.html, app.js, style.css   review UI (served locally)

After you click Confirm in the review UI, the server also writes:

expected-outcome.md         deliverables and success criteria
skills.json                 enabled skills only
tools.json                  enabled tools only
permissions.json            proposed settings.json patch
plan.md                     implementation plan
prompt-recommendations.md   instructions for the executing agent

When execute runs, the directory also gains settings.json (Claude) or opencode.json (opencode), materialized from the bundle's permissions and MCP configuration.

INSTALLING

pip install -e .

Requires Python 3.10+. The claude CLI (or opencode) must be on $PATH for live runs.

USING IT

ultra-plan "<task>" [flags]
ultra-plan run "<task>" [flags]
ultra-plan review <dir>
ultra-plan execute <dir> [flags]

run plans a task: it invokes the agent headless, validates the resulting bundle against JSON schemas, starts a local review server, and opens a browser. On confirm the final bundle is persisted to --out.

review re-opens the review UI for an existing bundle directory.

execute reads bundle.json, materializes agent config into the bundle directory, builds an execution prompt from the plan, prompt recommendations, expected outcome, and original task, and launches the configured agent. By default execute is interactive; --headless runs non-interactively with JSON output.

For the full flag list run ultra-plan <command> --help.

SECURITY

The planning agent runs against attacker-controlled web content (search results, fetched pages, MCP registries), so the preflight run is hardened against prompt injection:

  • The agent subprocess inherits only a small allowlist of environment variables; tokens, API keys, and AWS_*/GITHUB_* secrets are dropped.
  • The materialized settings.json denies Read, Write, Edit, NotebookEdit, and Bash regardless of any --allowedTools passed in.
  • WebFetch denies file://, http://localhost, http://127.0.0.1, and http://169.254.169.254 (cloud metadata).
  • Prompts are piped via stdin, so leading - cannot be parsed as a flag.
  • The agent runs in a fresh temp cwd containing only settings.json.

These protections apply to run only. execute runs with the tools and permissions you confirmed in the review UI — review them before executing.

See src/ultra_plan/agents/_env.py for the environment allowlist.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ultra_plan-0.1.3.tar.gz (50.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ultra_plan-0.1.3-py3-none-any.whl (40.9 kB view details)

Uploaded Python 3

File details

Details for the file ultra_plan-0.1.3.tar.gz.

File metadata

  • Download URL: ultra_plan-0.1.3.tar.gz
  • Upload date:
  • Size: 50.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ultra_plan-0.1.3.tar.gz
Algorithm Hash digest
SHA256 00fddf28159d460884b00bdafb3b9ec06e3f29007ecfe00f58f15108c3a0fec2
MD5 de4b6080d5e3d2558c0d570eb4b8d46c
BLAKE2b-256 f9a7c3f39ae7c96d9e8f3ba2bc014f67e322ef974a0c791d8fb48925d7837fda

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultra_plan-0.1.3.tar.gz:

Publisher: release.yml on avrilfanomar/ultra-planning

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ultra_plan-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: ultra_plan-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 40.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ultra_plan-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 04856652218aaef070dcd66fff756bfc694c695c1d48f1c565f0f6fb4ca215a0
MD5 ff97edc925211c5eccd7f7a0d2f6fca1
BLAKE2b-256 cb837a73e9fec5e1dd11a9b51207429e957ead55a253f7b26caccf578c88bbbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for ultra_plan-0.1.3-py3-none-any.whl:

Publisher: release.yml on avrilfanomar/ultra-planning

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page