AIToday
AI Coding AssistantsOpen-Source AIHacker NewsPublished: Aug 11, 2026, 16:01 JST

Se-harness: AI coding tool unifies instructions across Claude, Gemini, Copilot

Se-harness: AI coding tool unifies instructions across Claude, Gemini, Copilot

3 Key Points

  1. What happened

    A portable, open-source tool called Se-harness (seh) generates unified instruction files (AGENTS.md) that work across multiple AI coding assistants (Claude Code, Codex, Gemini, Pi, OpenCode, GitHub Copilot). Users manage a single source of truth and seh automatically creates tool-specific files so they do not need to copy rules separately into CLAUDE.md, GEMINI.md, .github/copilot-instructions.md, and other agent-specific paths.

  2. Why it matters

    Developers and teams currently must maintain duplicate rulesets for each AI coding agent they use, creating version-drift risk and manual overhead. Se-harness eliminates this by letting users write one global ruleset (~/.seh/AGENTS.md per machine) plus one project-level index (AGENTS.md + .seh/ directory), then syncing once to regenerate all agent-specific files in lockstep. Harness packages—versioned git repos of rules, templates, and reusable skills—can be shared across teams and machines.

  3. What to watch

    The tool is available now via curl install (https://raw.githubusercontent.com/manuuuel/seh/main/scripts/install.sh). A sandboxed demo is available for try-before-install. Supported technologies include JavaScript, TypeScript, Python, Go, C, Rust, and Java; users must select at least one technology during project setup.

Not sure about something? Ask the AI

Questions and answers are published on this page.

Summaries like this, in your inbox every morning.

Context & Analysis

Se-harness addresses a fragmentation problem in AI-assisted development: as teams adopt multiple coding assistants, they accumulate duplicate instruction files. Each tool—Claude Code, GitHub Copilot, Gemini CLI, and others—reads from different paths (CLAUDE.md, .github/copilot-instructions.md, GEMINI.md) and maintains no shared awareness of one another, forcing developers to manually sync rules across seven or more files whenever a guideline changes. Se-harness solves this by introducing a layered resolution order: packages (optional, shareable git repos of versioned rules) take precedence over global rules (~/.seh/ on the user's machine), which override bundled core content. A project index (AGENTS.md + .seh/ modules) extends global rules but never contradicts them; running seh sync regenerates all tool-specific files atomically from these sources. This model also generalizes to Skills—reusable capability modules that route to each agent (always invoke, invoke-only-on-condition, or optional), eliminating duplication of prompts like debugging procedures or code-formatting checklists across teams.

The tool's design emphasizes avoiding vendor lock-in and keeping git as the sole external versioning system. Harness packages are plain directories, not proprietary containers; symlinks are used purely as pointers, and generated files are gitignored (not committed), so drift detection is straightforward. The new machine workflow—git clone a harness, seh package use it, seh package install --all—mirrors familiar git workflows, reducing onboarding friction for technical teams. By allowing teams to commit .seh/project.md and stack modules while ignoring generated CLAUDE.md and AGENTS.md files, the system keeps a single source of truth in version control without duplicating intent.

FAQ
What AI coding tools does Se-harness support?
Se-harness generates files for Claude Code, Codex, Gemini, Pi, OpenCode, GitHub Copilot, and a cross-agent interoperability path (agents). It reads AGENTS.md, CLAUDE.md, GEMINI.md, .github/copilot-instructions.md, and other agent-specific paths automatically.
What programming languages can I set up rules for?
Supported technologies are JavaScript, TypeScript, Python, Go, C, Rust, and Java. At least one technology must be selected during project setup; there is no generic fallback.
How do I share rules with my team?
Create a harness package—a versioned git repo containing your global rules (global/AGENTS.md), per-technology stack modules (templates/stack/), project scaffolds (templates/project/), and reusable skills (skills/)—then teammates clone it and run seh package use <path> followed by seh package install --all.
What is a Skill in Se-harness?
A Skill is a reusable SKILL.md-based capability package (e.g. a brainstorming guide or systematic debugging procedure) stored in a harness package and distributed to every agent that supports a skill directory. Skills can be marked always-invoke, invoke-when-condition-matches, or optional via routing flags.

AI news that matters for your work, delivered every morning.

Pick your industry and the AI tools you use, and get news related to your work every day.

Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →

Ask AI

Ask AI anything about this article. The AI reads this article, earlier AIToday articles, and Wikipedia, and cites its sources. Q&As are published on this page for other readers too.

Questions and answers are published on this page.

Related Articles

Next articleLLM-assisted proof recovers theorem after decade-long failure