Agent skill

Tach

by anam-org in anam-org/metaxy

This skill should be used when the user asks to "add a tach module", "configure tach layers", "define module boundaries", "set up interfaces", "run tach check", "check module boundaries", "tach…

Apache-2.0Auto-check passed

Install Tach

skills CLI
$ npx skills add anam-org/metaxy --skill tach -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install anam-org/metaxy tach --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/anam-org/metaxy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/tach .claude/skills/tach && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
tach
GitHub stars
124
Token cost
~1.2k tokens
SKILL.md length
492 words
Files
1
Skills in repo
8
Repo updated
First seen
Licence
Apache-2.0

At a glance

This skill should be used when the user asks to "add a tach module", "configure tach layers", "define module boundaries", "set up interfaces", "run tach check", "check module boundaries", "tach…

  • Works in 3 steps: Add the module definition to tach.toml… → Run tach sync --add to discover any… → Run tach check to verify
  • Asks to add a tach module
  • SKILL.md covers How This Project Uses Tach, Core Commands, Key Concepts and Common Tasks, plus 1 more section
  • Calls uv

What it does

Tach is an agent skill from anam-org/metaxy. This skill should be used when the user asks to "add a tach module", "configure tach layers", "define module boundaries", "set up interfaces", "run tach check", "check module boundaries", "tach sync", "tach show", "deprecate a dependency", "tach-ignore", "unchecked modules", "tach test", "skip tests with tach", "configure tach.toml", "source roots", "forbid circular dependencies", "enforce module boundaries", "set up architectural layers", or "tach init".

Its SKILL.md is about 1.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It works with Python. The repository describes itself as: Pluggable metadata management framework for versioned incremental multimodal data/ML pipelines. The licence is Apache-2.0.

When your agent uses it

  • Asks to add a tach module
  • Configure tach layers
  • Define module boundaries
  • Set up interfaces

Example prompts

  • “add a tach module”
  • “configure tach layers”
  • “define module boundaries”
  • “/tach”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Add the module definition to tach.toml with path, layer, and depends_on
  2. Run tach sync --add to discover any additional dependencies
  3. Run tach check to verify

What it can do on your machine

Read from SKILL.md and the folder at commit 8337842. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • uv

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • docs.gauge.sh

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Tach loads about 1.2k tokens when it runs. Until then it costs about 116 tokens; SKILL.md has 492 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~116
When it runs · the whole SKILL.md, loaded when a task matches
~1.2k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from anam-org/metaxy at commit 8337842, republished under its Apache-2.0 licence (© anam-org). 492 words, ~1,237 tokens.

Download SKILL.mdSave it as .claude/skills/tach/SKILL.md (or your agent's skills folder).
name
tach
description
This skill should be used when the user asks to "add a tach module", "configure tach layers", "define module boundaries", "set up interfaces", "run tach check", "check module boundaries", "tach sync", "tach show", "deprecate a dependency", "tach-ignore", "unchecked modules", "tach test", "skip tests with tach", "configure tach.toml", "source roots", "forbid circular dependencies", "enforce module boundaries", "set up architectural layers", or "tach init".

Tach

Tach enforces module boundaries in Python codebases. It verifies that imports between modules respect declared dependencies and public interfaces, with no runtime impact.

For full documentation: https://docs.gauge.sh/

How This Project Uses Tach

The project defines three architectural layers in tach.toml: cli > ext > core. Higher layers may import from lower layers without declaring dependencies. Same-layer imports require explicit depends_on declarations. Unlayered facade and primitive modules (e.g., metaxy, metaxy._decorators) sit outside the layer hierarchy.

Run uv run tach check to verify boundaries. The pre-commit hook runs this automatically on src/ changes.

Run uv run pytest --tach to skip tests unaffected by changes (uses tach's module dependency graph for impact analysis).

Core Commands

CommandPurpose
tach initGuided setup: walks through tach mod, tach sync, tach show
tach modInteractive terminal UI to mark module boundaries
tach syncSync tach.toml with actual imports (--add to only add)
tach checkReport boundary/interface violations (--exact for unused deps)
tach check-externalValidate 3rd-party imports match pyproject.toml
tach showVisualize dependency graph (--web, --mermaid, -o)
tach mapJSON dependency map between files (--closure for transitives)
tach reportDependencies/usages of a module (--dependencies, --usages)
tach testRun only tests impacted by changes
tach installInstall as pre-commit hook

Full command reference: https://docs.gauge.sh/usage/commands/

Key Concepts

Modules

A module is a Python package or file with dependencies configured in tach.toml. Identified by import path from the nearest source root (e.g., metaxy.config for src/metaxy/config/).

toml
[[modules]]
path = "metaxy.config"
layer = "core"
depends_on = ["metaxy._decorators", "metaxy.models"]

Special attributes:

  • utility: true — accessible to all modules without declaring dependency
  • unchecked: true — no dependency restrictions (for incremental adoption)
  • visibility: [] — isolate module from external imports
  • cannot_depend_on — forbidden dependencies (takes precedence over depends_on)
Layers

Ordered architectural tiers. Higher layers may freely import from lower layers; lower layers may never import from higher layers. Same-layer imports require explicit depends_on.

toml
layers = ["cli", "ext", "core"]

Set layers_explicit_depends_on = true to require all cross-layer dependencies be declared explicitly. Mark a layer as closed with { name = "commands", closed = true } to force higher layers through the intermediary.

Full layers documentation: https://docs.gauge.sh/usage/layers/

Show full SKILL.md (169 more words)Show less
Interfaces

Define public APIs to prevent deep coupling. Only imports matching expose patterns are allowed.

toml
[[interfaces]]
expose = ["get_data"]
from = ["core"]

Interfaces support visibility to restrict consumers and exclusive: true to override other interfaces.

Full interfaces documentation: https://docs.gauge.sh/usage/interfaces/

Deprecation

Mark dependencies as deprecated to surface usage without failing checks:

toml
depends_on = [{ path = "core", deprecated = true }]
tach-ignore

Suppress specific violations with inline comments:

python
# tach-ignore
from core.main import private_function

from core.api import priv, pub  # tach-ignore priv

Add reasons: # tach-ignore(reason here) member_name

Common Tasks

Add a New Module
  1. Add the module definition to tach.toml with path, layer, and depends_on
  2. Run tach sync --add to discover any additional dependencies
  3. Run tach check to verify
Move a Module Between Layers
  1. Update the layer field in tach.toml
  2. Adjust depends_on based on new layer relationships
  3. Run tach check to verify no violations
Debug Boundary Violations

Error format: file.py[L8]: Cannot import 'foo.bar'. Module 'baz' cannot depend on 'foo'.

Options:

  1. Add the dependency to depends_on in tach.toml
  2. Mark dependency as deprecated to track without blocking
  3. Use # tach-ignore for exceptions
  4. Restructure imports to go through public interfaces

Configuration Reference

Full configuration documentation: https://docs.gauge.sh/usage/configuration/

© anam-org, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .claude/skills/tach of anam-org/metaxy.

Open the folder on GitHubat commit 8337842

Compare with similar skills

Tach next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Tach compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Tach this skillanam-org/metaxy124—~1.2kAutomated safety check: PassApache-2.0
MCP Server Builderanthropics/skills180k63 repos~2.3kAutomated safety check: PassApache-2.0
PDF Processinganthropics/skills180k48 repos~2kAutomated safety check: PassProprietary
NotebookLM Research AssistantPleasePrompto/notebooklm-skill7.8k14 repos~2.4kAutomated safety check: NotesMIT
Manim Video Productionbrowser-use/video-use28k6 repos~3kAutomated safety check: PassMIT
Code Review ChecklistshareAI-lab/learn-claude-code78k5 repos~1.1kAutomated safety check: PassMIT

Similar skills

  • MCP Server Builder

    anthropics/skills

    Official

    Guides the design and implementation of Model Context Protocol servers in TypeScript or Python, from tool naming and error messages to evaluation.

    180k GitHub starsUsed in 63 repos~2.3k tokens
    Agent WorkflowsAuto-check passed
  • PDF Processing

    anthropics/skills

    Official

    Handles everyday PDF jobs in Python and on the command line: extract text and tables, merge, split, rotate, watermark, fill forms, encrypt and OCR.

    180k GitHub starsUsed in 48 repos~2k tokens
    Documents & OfficeAuto-check passed
  • NotebookLM Research Assistant

    PleasePrompto/notebooklm-skill

    Lets Claude Code ask questions of your Google NotebookLM notebooks through browser automation and return answers grounded in your uploaded sources.

    7.8k GitHub starsUsed in 14 repos~2.4k tokens
    Knowledge ManagementAuto-check: notes
  • Manim Video Production

    browser-use/video-use

    Produces math and technical explainer videos with Manim Community Edition: concept animations, equation derivations, algorithm walkthroughs and data stories.

    28k GitHub starsUsed in 6 repos~3k tokens
    Media & CreativeAuto-check passed
  • Code Review Checklist

    shareAI-lab/learn-claude-code

    Reviews code against a five-part checklist covering security, correctness, performance, maintainability and testing, and reports findings in a fixed format.

    78k GitHub starsUsed in 5 repos~1.1k tokens
    DevelopmentAuto-check passed
  • PPT Master

    hugohe3/ppt-master

    Generates editable PowerPoint decks, rebuilds slides from images, fills .pptx templates and polishes existing presentations through routed workflows.

    58k GitHub starsUsed in 1 repo~2.5k tokens
    Documents & OfficeAuto-check passed

More from anam-org/metaxy

All 8 skills in this repo
  • Metaxy

    anam-org/metaxy

    This skill should be used when the user asks to "define a feature", "create a BaseFeature class", "track feature versions", "set up metadata store", "field-level lineage", "FieldSpec", "FeatureDep"…

    124 GitHub stars~1.5k tokensUpdated 8 days ago
    Auto-check passed
  • Claude Improve Config

    anam-org/metaxy

    Self-reflect on the current session to identify mistakes and propose improvements to .claude configuration (CLAUDE.md, hooks, skills).

    124 GitHub stars~1k tokensUpdated 8 days ago
    Auto-check passed
  • Docs Page Frontmatter

    anam-org/metaxy

    Write YAML front matter for documentation pages with appropriate titles and descriptions for social cards.

    124 GitHub stars~948 tokensUpdated 8 days ago
    Auto-check passed
  • Hypothesis

    anam-org/metaxy

    Use Hypothesis for property-based testing to automatically generate comprehensive test cases, find edge cases, and write more robust tests with minimal example shrinking.

    124 GitHub stars~1.7k tokensUpdated 8 days ago
    Auto-check passed
  • Narwhals

    anam-org/metaxy

    Effectively use Narwhals to write dataframe-agnostic code that works seamlessly across multiple Python dataframe libraries.

    124 GitHub stars~3.3k tokensUpdated 8 days ago
    Auto-check passed
  • Sybil

    anam-org/metaxy

    Use Sybil for testing code examples in documentation and docstrings.

    124 GitHub stars~1.6k tokensUpdated 8 days ago
    Auto-check passed

Works with

Questions about Tach

What does Tach do?

This skill should be used when the user asks to "add a tach module", "configure tach layers", "define module boundaries", "set up interfaces", "run tach check", "check module boundaries", "tach…. Tach is an agent skill from anam-org/metaxy.toml", "source roots", "forbid circular dependencies", "enforce module boundaries", "set up architectural layers", or "tach init".

When should I use Tach?

Tach fits situations like: asks to add a tach module; configure tach layers; define module boundaries; set up interfaces.

How do I install Tach in Claude Code?

Run `npx skills add anam-org/metaxy --skill tach -a claude-code`. Or copy the skill folder (.claude/skills/tach in anam-org/metaxy) into .claude/skills/tach in your project. Claude Code loads it when a task matches its description.

How do I install Tach in Codex?

Run `npx skills add anam-org/metaxy --skill tach -a codex`. Or copy the skill folder (.claude/skills/tach in anam-org/metaxy) into .agents/skills/tach in your project. Codex loads it when a task matches its description.

Can I use Tach in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add anam-org/metaxy --skill tach -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/tach, .gemini/skills/tach, .github/skills/tach and .opencode/skills/tach in your project.

What does Tach need to run?

Going by SKILL.md and its folder, Tach needs the command-line tools its instructions call (uv). Our summary lists: Python 3.

Does Tach access the network?

SKILL.md names 1 domain. As links in the text: docs.gauge.sh. This is read from the text; nothing was executed.

Is Tach safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Tach use?

Tach is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Tach use?

About 1.2k tokens (SKILL.md is roughly 4.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Tach?

Skills that share tags, products or a category with Tach: MCP Server Builder (anthropics/skills, 180k stars), PDF Processing (anthropics/skills, 180k stars), NotebookLM Research Assistant (PleasePrompto/notebooklm-skill, 7.8k stars) and Manim Video Production (browser-use/video-use, 28k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Tach?

anam-org (a GitHub organization) maintains it in anam-org/metaxy, which has 124 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on September 30, 2026.

Source: anam-org/metaxy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.