Post

AI

jeo-code Puts Skills and Approval Gates Around Coding Agents

An affiliated overview of jeo-code’s skill-driven workflow, approval gates and proposed use cases, with a measurement plan instead of unverified productivity promises.

jeo-code — AI builder harness engine
jeo-code — AI builder harness engine

What If Your Coding Agent Came with Its Own Skill Tree?

My interest is in the harness: the scaffolding, approval boundaries and feedback loops around a coding agent. This article describes that design direction, not a controlled comparison of developer productivity.

That question stuck with me: What if the harness itself was the product?

Enter jeo-code — and its companion jeo-skills.

I maintain the linked jeo-code and jeo-skills projects. This is an affiliated overview, not an independent product review. The catalog and core workflow notes below were updated on 2026-11-02; historical scenarios remain illustrations, not verified runs.

Curiosity: Can reusable skills and explicit approval gates make repeated engineering tasks easier to inspect and reproduce?


Technical Analysis: What Is jeo-code?

jeo-code hero illustration

jeo-code (jeo on the CLI) is a Bun-based local-first coding agent. Its README at commit 9f8d7b6 describes a spec-first workflow, reviewed plans, a multi-provider loop, an inline TUI and content-anchored edits. It can read and edit files and run commands; effective permissions and verification depend on the environment and configuration.

The current implementation tracks mutation and verification ordering in its agent engine. These signals are useful guards, not independent proof that a test covers the requirement or that the workspace cannot change later. The project README explicitly describes that boundary.

But the design philosophy is what sets it apart.

The Five Harness Principles Baked In

The Five Harness Principles spec-first loop: spec-first workflow, reviewed plans, gated execution, honest verification, self-correcting loop

PrincipleWhat It MeansWhy It Matters
Spec-FirstRequirements interview before executionMake ambiguous requirements explicit
Reviewed PlansA critic reviews the proposed planKeep a review decision available for inspection
Gated ExecutionAn approval step before executionState who may authorize the work
Honest VerificationCompletion claims checked against test outputRetain evidence, including failures
Self-Correcting LoopPost-edit diagnostics returned to the agentMake errors available for another iteration

Multi-Provider, One Loop

jeo agent fans out to Anthropic Claude, OpenAI plus Codex, Antigravity, xAI Grok plus Kimi, and Ollama plus LM Studio through one uniform JSON tool loop

One agent loop supports multiple providers. Availability, authentication and input capabilities vary by provider; /provider login <name> is available in the interactive interface.

The TUI That Doesn’t Get in Your Way

1
2
3
4
jeo                                    # interactive agent in your repo
jeo "refactor auth module + run tests" # one-shot
jeo --tmux                             # isolated tmux session
jeo doctor                             # check config + model connection
ActionShortcut
Slash command palette/ + Tab
Run a skill workflow$<skill> [intent]
Direct shell command!<command>
Recall previous queries↑ / ↓ (persisted in .jeo/input-history)
Expand last responseCtrl+O
Paste clipboard imageCtrl+V

See It In Action

A promotional overview accompanies the workflow description. Treat it as an illustration, not a measurement of developer productivity:

Full demo and install guide → docs/usage-guide.md

And here is the Remotion-animated promo rendered as React code for this post — 4 scenes, 300 frames at 30fps, 1920×1080:

The Remotion source lives at tools/jeo-promo-video/src/JeoPromo.tsx in this blog’s repo.


Where It Gets Powerful: jeo-skills

jeo skills ecosystem

The harness engine alone is powerful. With jeo-skills, it becomes genuinely formidable.

⭐ Star jeo-skills on GitHub →

The catalog’s metadata at commit f041a22 lists 409 skills in ten categories. This is a snapshot, not a promise that the count remains fixed. Each skill has a SKILL.md; catalog metadata describes categories, bundles and relationships. The jeo-skill router searches the catalog and installs a selection; the host agent still decides when to load and execute instructions.

Preview before installing

First inspect the installer at commit f041a22 and the setup guide. The installer can fetch additional components, so review those dependencies and the current documentation before executing anything. Once the router is installed:

1
2
3
4
jeo-skill doctor
jeo-skill search "react performance"
jeo-skill install react-best-practices --global --dry-run
jeo-skill install react-best-practices --global --yes

The default installer installs the router, not the entire library. The setup guide also documents the guided full-catalog path, bundles and host-specific roots. Installing a skill does not install or run every external tool described by that skill.


Key Takeaways: A Workflow That Can Be Evaluated

jeo philosophy: curiosity retrieve innovation

The real insight isn’t “jeo runs your AI.” The insight is what changes about how you think when you have a trustworthy harness.

The Builder’s Flywheel

The Builder's Flywheel — you, the jeo engine, and the jeo-skills layer running in a continuous loop

Use Cases

These are illustrative scenarios, not measured delivery reports. The questions, task split and time required depend on the repository, model and acceptance criteria.

🎮 Use Case 1: Game Feature Development

Scenario: Ship a new procedural level system for a mobile RPG.

1
2
jeo "design and implement a wave-function-collapse dungeon generator
     using existing TileMap class, integrate with GameManager, test on device spec"

What happens:

  1. deep-interview asks 8 clarifying questions (tile types? seeding strategy? fallback for impossible states?)
  2. ralplan generates a 3-phase blueprint, critic subagent signs off with [OKAY]
  3. jeo approve gates until you read and confirm
  4. team spawns executor subagents: one for WFC algorithm, one for GameManager integration, one for unit tests
  5. Post-edit hook runs tsc && jest --coverage, errors fed back to the agent, fixed in-loop
  6. ultragoal reviews the available evidence; a suite result is a global signal, not proof of every criterion.

With unity-gamedev-skill-pack: The instructions may help route the task to relevant Unity guidance. Check the actual output and sources; installation alone does not guarantee correct behavior.

🔬 Use Case 2: Research → Production Pipeline

Scenario: Implement a RAG-based player-support bot from a recent paper.

1
2
jeo "$deep-dive implement context-aware retrieval system from arxiv 2506.xxxxx
     for our player support knowledge base"

What happens:

  1. deep-dive activates — traces causal hypotheses, crystallizes requirements
  2. llm-wiki captures findings into ~/vaults/llm-wiki/ for durable memory
  3. graphify builds a knowledge graph of the system architecture
  4. scrapling fetches and parses the arxiv paper + related GitHub repos
  5. ralplan blueprints the implementation with honest tradeoff tables
  6. team builds the retrieval layer, embedding pipeline, and eval harness

What to measure: record research, implementation and review time for the same acceptance criteria. This scenario has no measured time-saving result.

🎬 Use Case 3: Marketing Content at Code Speed

Scenario: Generate a promotional video + blog post for a new AI feature launch.

1
jeo "create a Remotion promo video + blog post for our new matchmaking AI feature"

What happens:

  1. remotion-video-production skill activates — plans scenes, animation budget, asset list
  2. god-tibo-imagen generates missing hero images via Codex backend (no extra API key)
  3. Remotion compositions rendered at 1920×1080 as MP4
  4. Blog post authored with crisp SVG workflow diagrams, embedded video, GitHub links
  5. vercel-deploy or Jekyll build deploys the post

This article includes diagrams and promotional media. Those artifacts do not establish that an agent completed the end-to-end scenario above.

What the Workflow Should Make Explicit

These are evaluation questions, not a claim that other coding agents lack the same capabilities.

Design concernQuestion to check on a real task
RequirementsWere the acceptance criteria written before execution?
ApprovalDid the executed steps stay within the approved scope?
VerificationCan each completion claim be traced to actual test output?
RecoveryCan a fresh session recover the relevant state and evidence?
Provider choiceDoes the selected provider support the tools and inputs required?
Skill fitDid the selected procedure help this task, or cause rework?

Architecture Deep Dive

The catalog supplies instructions; the host agent decides how and when to load them and which tools it can run.

How a Skill Execution Works

Sequence diagram: a skill execution flows from user to jeo agent to SKILL router to shell and file system

Every skill is routing-first: picks the lightest workable path, routes out honestly if scope is exceeded. No over-promising. No silent failures.


Installation & Quick Start

Install with Bun

Install Bun 1.3.14 or later using the official instructions, then:

1
2
3
4
5
# Install jeo-code globally
bun install -g jeo-code

# Verify
jeo --version

Other installation options

Check the current install instructions for supported runtimes and distribution changes. The documented requirement is Bun 1.3.14 or later; do not assume a Node-only installation is supported.

Connect Your LLM Provider (required)

Run jeo doctor to inspect configuration and connection status. Use jeo setup for provider setup; the interactive TUI also provides /provider login <name>. Provider support and authentication requirements vary; consult the current guide for the provider you intend to use.

Select skills instead of assuming a full install

Use the router preview above to check the exact selection and destination. For a guided full-catalog installation, ask an agent to read the setup prompt; the default router installer is not the same operation. jeo and jeopi can discover the shared ~/.agents/skills root. Placement alone does not prove that a host loaded or followed a skill.

Run jeo for an interactive session and use $<skill> [intent] within it. Consult the current host documentation for available commands and permissions.


How to Measure the Difference

No controlled productivity benchmark is supplied in this article. The earlier setup-time and speed rankings have been withdrawn. A useful comparison would run the same tasks under the same model, budget and acceptance tests, both with and without the skill layer.

MetricDefinitionEvidence to retain
Setup effortActive time required before the first valid runSetup log and environment versions
Completion timeWall-clock time and human intervention timeTimestamped run record
CorrectnessThe same acceptance tests for every approachFull test results, including failures
ReworkCorrections needed after the first proposed completionReview findings and patches
CostProvider usage plus review effortUsage records and stated accounting method
RepeatabilityVariation across repeated fresh runsPer-run results, not only the best run

A workflow may help one task and hurt another. Until those measurements exist, a productivity multiplier is unknown.


Engineering Judgments, Not Performance Results

My experience in production game AI suggests three design priorities. These are engineering judgments, not measured outcomes from using jeo-code:

1. Gates make checks explicit. A mechanical completion gate can catch some missing or stale verification signals. It cannot establish that a test is relevant, trustworthy, or sufficient for every acceptance criterion.

2. Skills encode institutional knowledge. Each skill in jeo-skills is a distilled answer to “what does an expert do when they encounter this?” Agents with skills don’t reinvent — they apply. The difference is the same as a junior developer Googling vs a senior who already knows the answer.

3. Reuse needs evaluation. A reusable workflow can reduce repeated setup, but stale or poorly matched instructions can also create rework. Test that trade-off on the tasks you actually repeat rather than assuming a gain.

New Questions This Raises

  • Can we auto-generate new skills by having jeo observe expert developers in real sessions?
  • What does a “skill marketplace” look like — where game studios share domain-specific harnesses?
  • How do we benchmark skill quality? Is ultragoal the right metric, or do we need skill-specific eval harnesses?

Star the Projects

Both repos are open source and actively maintained:


Meet the jeo Character

jeo-code mascot character

The jeo mascot is the embodiment of the harness philosophy — methodical, precise, and always honest about what it knows. When jeo says [OKAY], it means it.

Built with Bun. This overview presents a multi-provider loop extended through the jeo-skills catalog.

The workflow is a design proposal, not a measured productivity guarantee.


References

Projects:

Tools Used in This Post:

  • Remotion v4 — code-first video production from React components
  • god-tibo-imagen — AI image generation via Codex backend
  • Scrapling — adaptive web scraping (used to fetch jeo-code repo data)
  • Bun runtime — fast JavaScript/TypeScript runtime

Editorial method: claims in this article point to primary documentation, pinned source code, runnable checks, or dated measurements, with AI-assisted research under the site's evidence-gated policy. How this site verifies claims and discloses AI assistance · Report a correction.

Working on something like this?

I take a small number of paid, scoped reviews: AI agent/RAG architecture diagnosis, Unity CI & build-automation audits, and multimodal QA design review. Each one ends in a written findings document.

Work with me
This post is licensed under CC BY 4.0 by the author.

© Jang Young Jeong. Some rights reserved.

Search article titles, categories, and tags. Full text is searched when needed.

Type to search articles.