octomind-tap
Health Uyari
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Gecti
- Code scan — Scanned 12 files during light audit, no dangerous patterns found
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
Community registry of AI agent manifests, capabilities, skills, and workflows for Octomind — run a fully-configured specialist with one command.
Octomind Tap
Run a fully-configured AI specialist with one command — no setup, no config files, no API plumbing.
The community registry for Octomind, the CLI-first AI agent runtime. 140+ agents across 35 domains, 100+ skill packs, 19 ready-made workflows, 120+ dependency scripts — each one a single TOML file that Octomind resolves and merges into your session at runtime.
octomind run doctor:blood # interpret blood test results
octomind run developer:general # senior full-stack developer
octomind run devops:kubernetes # Kubernetes expert
Browse the catalog: octomind.run/tap
Table of Contents
- Quick Start
- What's in the Registry
- Tag Format
- Capability System
- Workflows
- Skills
- Dependency Scripts
- Repository Layout
- Contributing
- License
Quick Start
You need the octomind binary first — the tap ships with it as the default registry, so no tap registration is required.
# 1. Install Octomind (macOS & Linux) — single Rust binary, no runtime dependencies
curl -fsSL https://raw.githubusercontent.com/muvon/octomind/master/install.sh | bash
# 2. Sign in — models included, no API keys to manage
octomind login
# 3. Run a specialist
octomind run doctor:blood
The default tap is cloned automatically on first use and updated on every run.
# Pin to a specific version
octomind run developer:[email protected]
# Run a ready-made multi-step pipeline
octomind workflow develop
# Bootstrap your own tap (private or team) — rendered, validated, ready to run
octomind tap init acme/team && octomind run team:assistant
What's in the Registry
| Directory | What it holds | Count |
|---|---|---|
agents/<domain>/<spec>.toml |
Agent manifests — a system prompt, sampling params, and capability declarations | 140+ across 35 domains |
capabilities/<name>/ |
Capability definitions — the tools an agent needs, decoupled from how they're provided | 60+ |
skills/<name>/SKILL.md |
Reusable instruction packs (AgentSkills spec) that auto-activate by context | 100+ |
workflows/<name>.toml |
Multi-step pipelines chaining agent runs (sequential / parallel / loop / conditional) | 19 |
deps/<org>/<tool>.sh |
Dependency install scripts — auto-run before sessions, macOS + Linux | 120+ |
model/ |
Embedding model fine-tune powering capability auto-activation | — |
bin/load |
The resolver: merges capabilities into the final manifest (stdout) | — |
Agents span domains like developer, doctor, lawyer, finance, security, devops, data, marketing, writer, research, and more.
Tag Format
domain:spec[-sub-spec][@version]
| Part | Required | Description |
|---|---|---|
domain |
✅ | Top-level category (e.g. developer, doctor, devops) |
spec |
✅ | Primary specialisation (e.g. general, blood, kubernetes) |
-sub-spec |
optional | Variant of the spec (e.g. rust-nightly, python-ml) |
@version |
optional | Pinned version tag (e.g. @1.0). Omit for latest. |
Examples:
developer:general → agents/developer/general.toml
devops:kubernetes → agents/devops/kubernetes.toml
data:sql → agents/data/sql.toml
developer:[email protected] → agents/developer/general.toml (version hint, future use)
Note on versioning:
@x.yis parsed and passed through, but the registry currently resolves to the same file path. Versioned paths are reserved for future use — for now, omit the version and rely on the 24-hour cache TTL.
Capability System
Agents declare what they need, not how to get it. This is the only supported way — manifests never contain [deps], [roles.mcp], or [[mcp.servers]] blocks.
# agents/developer/general.toml
capabilities = ["core", "filesystem-read", "filesystem-write", "shell",
"codesearch-semantic", "codesearch-structural", "versioning"]
[[roles]]
system = "..."
welcome = "..."
temperature = 0.3
top_p = 0.9
top_k = 0
How resolution works
bin/load <domain>:<spec>reads each capability →capabilities/<name>/default.toml.default.tomlis a symlink to the active provider (e.g.octofs.toml,duckduckgo.toml).- The resolver merges every provider's
[deps],[roles.mcp], and[[mcp.servers]]into the final manifest on stdout.
Capability highlights
| Capability | What it provides | Default provider |
|---|---|---|
core |
plan task tracker — universal self-management (every agent) |
built-in |
agent |
agent_* — delegate to your configured sub-agents |
built-in |
orchestration |
tap (discover/run specialists) + schedule (defer/recur loops) — orchestrator-tier |
built-in |
runtime |
mcp · agent-register · skill · capability — runtime config (high-trust) |
built-in |
filesystem-read / filesystem-write |
view, workdir / text_editor, batch_edit, extract_lines |
octofs.toml |
shell |
shell (command execution) |
octofs.toml |
codesearch-semantic / -structural / -graph |
semantic_search / structural_search, view_signatures / graphrag |
octocode.toml |
memory-read / memory-write |
persistent memory tools | octobrain.toml |
websearch |
web search | duckduckgo.toml |
versioning |
git operations via shell | git.toml |
Beyond these, the registry ships 50+ domain capabilities — legal-*, video-gen, image-gen, messaging-*, trading-crypto, and more. See ARCHITECTURE.md for the full table.
Access tiers (least privilege). A narrow domain specialist declares
coreplus its domain tools and neverorchestration— so it can't delegate across domains or schedule loops; that server isn't in its tool set at all. Only agents that intend to orchestrate declareorchestration. See ARCHITECTURE.md.
Switching providers
# Switch websearch from DuckDuckGo to Brave
ln -sf brave.toml capabilities/websearch/default.toml
# Or reset all defaults
bash scripts/setup-symlinks.sh
Debugging resolution
# Inspect the fully merged manifest for an agent
bin/load developer:general
# Validate capability resolution for every agent in the registry
bash scripts/validate-capabilities.sh
Workflows
Multi-step pipelines live outside agent manifests: portable TOML files that chain octomind run invocations — sequential, parallel, looping, or conditional — piping output between steps by name.
octomind workflow develop # plan → implement → review pipeline
octomind workflow deep-review # multi-lens code review
octomind workflow launch # release preparation pipeline
19 ready-made workflows ship in workflows/ — see workflows/README.md for the full list. Author your own with the octomind-workflow skill or the octomind:workflow agent.
Skills
Skills are reusable instruction packs (AgentSkills spec) that inject domain knowledge into a session — and activate themselves when the context matches.
---
name: git-workflow
title: "Git Workflow"
description: "Git commit conventions, branch naming, and workflow best practices..."
license: Apache-2.0
compatibility: "Requires git. Works with any git-based project."
capabilities: versioning
domains: developer devops
rules:
- file(.git)
---
rules:predicates (file(),match(),semantic(),grep(),env(), …) drive auto-activation. Skills withoutrules:are manual-only.capabilities:auto-loads capabilities when the skill activates.domains:scopes auto-activation to agent categories.- Optional
activateandvalidatescripts alongsideSKILL.mdadd event-driven activation and output validation.
Preload skills without activate scripts:
OCTOMIND_SKILLS=programming-rust,git-workflow octomind run developer:general
Skill auto-activation is powered by the embedding fine-tune in model/ — see model/README.md for the training pipeline.
Dependency Scripts
Capabilities can require external tools. Octomind runs the matching deps/<org>/<tool>.sh automatically before the session starts — exit non-zero aborts the session with a clear error.
# inside a capability file
[deps]
require = ["astral-sh/uv", "nodejs/node"]
Every dep script must:
- Source
deps/lib/platform.sh— all platform helpers come from there, never re-implemented - Be idempotent — exit 0 immediately if the tool is already installed
- Cover macOS + Linux — brew on macOS; apt/dnf/pacman/zypper/apk + universal fallback on Linux
- Carry the required header (parsed by tooling) and a companion
.mddoc:
# dep: astral-sh/uv
# type: dep
# description: Fast Python package installer and resolver
# check: uv
# https://docs.astral.sh/uv/
type: mcp marks scripts that exist to make an MCP server runnable; type: dep marks standalone CLI tools. The registry ships 120+ scripts — run bash scripts/lint-deps.sh to validate them.
Repository Layout
agents/<domain>/<spec>.toml # Agent manifests — the primary contribution type
capabilities/<name>/ # Capability definitions
default.toml # Symlink → active provider (e.g. octofs.toml)
<provider>.toml # [deps], [roles.mcp], [[mcp.servers]]
deps/<org>/<tool>.sh # Dependency install scripts (+ companion .md)
deps/lib/platform.sh # Shared platform detection helpers
skills/<name>/SKILL.md # Reusable instruction packs (AgentSkills spec)
workflows/<name>.toml # Multi-step pipelines — octomind workflow <name>
model/ # Embedding fine-tune powering capability auto-activation
bin/load # Resolver: merges capabilities → final manifest (stdout)
scripts/ # Lint + validation tooling
templates/ # Canonical templates for agents, skills, deps, capabilities
scaffolds/tap/ # Source of truth for `octomind tap init` (new user taps)
ARCHITECTURE.md # Design doc — read before making changes
CONTRIBUTING.md # Contribution guidelines
Taps
This repo is the default tap — always active, cloned to ~/.local/share/octomind/taps/, auto-updated via git pull on every run. You can layer your own:
octomind tap myorg/agents # add a GitHub tap (checked before the default)
octomind tap myorg/agents /path/to/repo # add a local tap (no clone)
octomind tap # list active taps
octomind untap myorg/agents # remove a tap
Create your own tap
One command bootstraps a private or public tap from the scaffold inscaffolds/tap/:
octomind tap init acme/team
This renders the scaffold into ./octomind-team/, validates it, initializes
Git, and registers it as a local tap — the starter agent runs immediately:
octomind run team:assistant
scaffolds/tap/ in this repository is the single source of truth for the
generated layout; any GitHub template repository is only a synchronized mirror.
Placeholder variables
Manifests support placeholders expanded at runtime — run octomind vars to see them all:
| Placeholder | Behaviour |
|---|---|
{{INPUT:KEY}} |
Prompts once, stores in ~/.local/share/octomind/inputs.toml — for global secrets (API tokens) |
{{ENV:KEY}} |
Reads the environment; if unset, prompts and saves to ./.env — for project-scoped values |
{{CWD}}, {{DATE}}, … |
Runtime context — use in welcome only, never in system (breaks prompt caching) |
Contributing
The most valuable contribution is expertise, not code. If you have domain knowledge — medicine, law, finance, security, DevOps — you can ship a specialist that thousands of people run with one command.
# 1. Start from the canonical template
cp templates/agent.toml agents/<domain>/<spec>.toml
# 2. Edit: capabilities, system prompt (XML-tagged blocks), sampling params
# 3. Validate
bash scripts/lint-manifests.sh agents/<domain>/<spec>.toml
bash scripts/validate-capabilities.sh
bin/load <domain>:<spec>
Key rules:
- Agents declare
capabilities = [...]only — never[deps],[roles.mcp], or[[mcp.servers]]in a manifest - System prompts use XML-tagged blocks in canonical order (
<identity>→ … →<critical>), 200–1000 words - Exactly one
[[roles]]entry; never setname(injected at runtime from the tag) - New capabilities need a provider file, a
setup-symlinks.shentry, and aDECLAREDregistration
Full guidelines: CONTRIBUTING.md · Design doc: ARCHITECTURE.md · Agent conventions: AGENTS.md
License
Apache 2.0 — see LICENSE.
Octomind by Muvon | Website | Documentation
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi