lintlang
Use when writing or reviewing AI agent configs, system prompts, or tool definitions (JSON/YAML/Python) and you need to catch ambiguous tool descriptions…
Skill by hermes-labs-ai
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/hermes-labs-ai-lintlang
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: ml, writing, agent-building
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/lintlang
What's inside
- Skill name
lintlang- Description
- Use when writing or reviewing AI agent configs, system prompts, or tool definitions (JSON/YAML/Python) and you need to catch ambiguous tool descriptions, missing stop conditions, schema/description mismatches, or embedded prompts before they reach runtime. Deterministic static analysis, no LLM or network calls.
- License
- Apache-2.0
- Compatibility
- Requires Python 3.10+; installs via pip or runs standalone via `uvx lintlang`. Scans need no network access.
- Instructions
- 73 lines in SKILL.md · view on GitHub
Files (1)
- SKILL.md
SKILL.md (first lines)
# LintLang LintLang statically analyzes the natural-language instructions that control AI agents — system prompts, tool descriptions, and configs — catching ambiguous tools, missing limits, and mixed output formats before they reach an agent at runtime. It is zero-LLM: deterministic pattern and structural checks only, no model calls, no telemetry, no network access. ## Use it for - Linting tool descriptions before agents start choosing between them (detects pairs like `get_user_info` / `fetch_user_data` with no distinguishing term — check `H1.6`) - Checking prompts and configs for missing stop conditions, unbounded retries, and schema/description mismatches - Running a zero-LLM CI gate over YAML, JSON, prompt text, and Python source - Scanning `.py` files for embedded prompts and uncalibrated thresholds (detectors `P1`/`P2`) - Preflighting one present instruction plus explicit typed context before a host sends it to a model ## Do not use it for - Runtime evaluation of a live agent - Dynamic agent testing or behavioral benchmarking - Proving an agent is safe in production - Retrieving preferences from history, deciding truth, or rewriting/sending prompts on the agent's behalf ## Quickstart ```bash python -m pip install lintlang lintlang scan AGENTS.md ``` Or without installing, via [uv](https://docs.astral.sh/uv/): ```bash uvx lintlang scan AGENTS.md ``` Scan a fixture with a known finding: ```bash uvx lintlang scan samples/bad_tool_descriptions.yaml ``` ## Output shape - Repository scan outcomes: `ERROR`, `PASS`, `REVIEW`, or `FAIL` - Structural findings by pattern `H1` through `H7`, plus Python pipeline findings `P1` and `P2` - JSON output for CI via `--format json` - Preflight states: `ALLOW`, `NOTICE`, `HOLD`, `UNAVAILABLE`, or `ERROR` - Preflight evidence uses exact code-point spans and stable `PF001`-`PF005` IDs ## Common gotchas - LintLang judges structure, not runtime model behavior — a config can pass every LintLang check and still fail at inference time. - Configs can be syntactically valid YAML/JSON while still under-specified for their intended use; LintLang flags this as `REVIEW`, not `FAIL`. - Preflight heuristic findings are notice-only; only exact contract/conflict rules may hold (`HOLD`). ## More Full docs, CLI reference, and CI integration: https://github.com/hermes-labs-ai/lintlang
From hermes-labs-ai/lintlang, Apache-2.0.
More from hermes-labs-ai/lintlang
- 0.783score
lintlang-release
hermes-labs-ai
Prepare, verify, publish, resume, or dry-run a LintLang release from merged main.
SkillAFreshness: A★ 143Claude Code +9 - 0.783score
lintlang-audit
hermes-labs-ai
Audit a named AI agent config, system prompt, tool-definition or instruction file (YAML, JSON, Markdown, text, or Python) with the released LintLang CLI, on…
SkillAFreshness: A★ 143Claude Code +9 - 0.783score
lintlang-audit
hermes-labs-ai
Audit a named AI agent config, system prompt, tool definition, or instruction file (YAML, JSON, Markdown, text, or Python) with the released LintLang CLI in…
SkillAFreshness: A★ 143Claude Code +9 - 0.783score
lintlang
hermes-labs-ai
Lint AI agent instruction files (SKILL.md, CLAUDE.md, AGENTS.md, GEMINI.md), tool definitions, system prompts, and agent configs with the deterministic…
SkillAFreshness: A★ 143Claude Code +9 - 0.642score
missing-trigger
hermes-labs-ai
Writes a status summary from a template.
SkillAFreshness: A★ 143Claude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 143
- Forks
- 13
- Open issues
- 4
- Last commit (this folder)
- Sep 29, 2026 (28 days ago)
- Last release
- Oct 20, 2026 (7 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/hermes-labs-ai/lintlang
- Website
- lintlang.ai/
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from hermes-labs-ai
- 0.783score
lintlang-audit
hermes-labs-ai
Audit a named AI agent config, system prompt, tool definition, or instruction file (YAML, JSON, Markdown, text, or Python) with the released LintLang CLI in…
SkillAFreshness: A★ 143Claude Code +9 - 0.783score
lintlang
hermes-labs-ai
Lint AI agent instruction files (SKILL.md, CLAUDE.md, AGENTS.md, GEMINI.md), tool definitions, system prompts, and agent configs with the deterministic…
SkillAFreshness: A★ 143Claude Code +9 - 0.783score
lintlang-release
hermes-labs-ai
Prepare, verify, publish, resume, or dry-run a LintLang release from merged main.
SkillAFreshness: A★ 143Claude Code +9 - 0.783score
lintlang-audit
hermes-labs-ai
Audit a named AI agent config, system prompt, tool-definition or instruction file (YAML, JSON, Markdown, text, or Python) with the released LintLang CLI, on…
SkillAFreshness: A★ 143Claude Code +9 - 0.656score
little-canary
hermes-labs-ai
Use when you need to screen inbound untrusted text before it reaches a primary model — detecting prompt injection by its behavioral effect on a sacrificial…
SkillAFreshness: A★ 41Claude Code +9 - 0.645score
Fidelis Memory
hermes-labs-ai
Recall locally stored agent memories through an MCP-compatible host.
ConnectorAFreshness: ALocal★ 24↓ 66/wkClaude Code +5
Cite this page
lintlang skill. Agent Mart. https://agentmart.dev/skills/hermes-labs-ai-lintlang (last updated 2026-10-24)