Borrowing it
Nothing to install: this file belongs to AfterShip/clickhouse-sql-parser. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/AfterShip/clickhouse-sql-parser/master/AGENTS.mdgit clone --depth 1 https://github.com/AfterShip/clickhouse-sql-parserWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/instructions/aftership/clickhouse-sql-parser/agents-md)<a href="https://agentmods.dev/instructions/aftership/clickhouse-sql-parser/agents-md"><img src="https://agentmods.dev/badge/instructions/aftership/clickhouse-sql-parser/agents-md/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/instructions/aftership/clickhouse-sql-parser/agents-md"><img src="https://agentmods.dev/badge/instructions/aftership/clickhouse-sql-parser/agents-md.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.01180 | $0.01180 |
| Opus 5.5 | $0.00472 | $0.00472 |
| Sonnet 5.5 | $0.00236 | $0.00236 |
| Haiku 4.5 | $0.00118 | $0.00118 |
Grade C, and why
clickhouse-sql-parser AGENTS.md scanned grade C with 2 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 2mo ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Downloads and executes remote codehighSupply chain
curl | sh runs whatever the server returns today, which is not necessarily what it returned when this was reviewed.
- Linux/other: `curl https://clickhouse.com/ | sh` (produces a `./clickhouse` binary; invoke as `./clickhouse local`) Makes network callslowCapability
Not a fault in itself. Listed so you know the mod talks to something, and to what.
- Linux/other: `curl https://clickhouse.com/ | sh` (produces a `./clickhouse` binary; invoke as `./clickhouse local`) How it starts
The opening of the file, as written. The whole thing — 77 lines — stays where its author put it; the contents beside it link to each section on GitHub.
AI Agents Guidline
This document outlines guidance for AI coding agent including project structure, coding style, testing, and contribution practices for the ClickHouse SQL Parser project.
Development Commands
# Build the CLI binary
make
# Run tests
make test
# Update golden fixtures after intentional output changes
make update_test
After editing code, use goimports and gofmt to maintain code style, and run make lint to check for any issues before committing or requesting a review.
Project Structure & Module Organization
main.gois the CLI entry point (clickhouse-sql-parser) for AST output and SQL formatting.parser/contains core parser code: lexer (lexer.go), AST definitions (ast.go), traversal helpers (walk.go), and grammar-specific parser files (parser_query.go,parser_table.go,parser_alter.go, etc.).- Tests live next to source as
*_test.gofiles, with fixtures underparser/testdata/. - Fixture groups are organized by SQL type (
basic/,query/,dml/,ddl/), with generated expectations inoutput/(AST JSON) andformat/(formatted SQL).
Coding Style & Naming Conventions
- Use Go 1.21 conventions (
go.mod) and keep codegofmt/goimportsclean (enforced by lint). - Naming is the most important style aspect, try you best to choose a clear and descriptive name for variables, functions, types, and files. For example, use
parseSelectfor a function that parses a SELECT statement, andSelectStatementfor the corresponding AST node type. - Place parsing logic in the matching module by statement family (for example, query parsing in
parser/parser_query.go). - Follow existing parser naming patterns such as
parseXxxhelpers and explicit AST type names. - Keep AST
FormatSQL()output deterministic; formatting changes must be reflected in golden files. - You must go through the repository before adding new code to ensure consistency with existing patterns and styles. If you are unsure about where to place new code or how to format it, please refer to the existing codebase or ask for guidance.
- Reusing existing code and patterns is encouraged to maintain consistency and reduce redundancy. If you find a similar function or pattern in the codebase, consider adapting it for your needs instead of creating something new from scratch.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 2mo ago First seen · 77 lines · 1,180 tokens per session scan C f5ec0962f6eb
clickhouse-sql-parser AGENTS.md is an instructions file published in the GitHub repository AfterShip/clickhouse-sql-parser (255 stars, last pushed 2d ago), licensed MIT. It adds 1,180 tokens to every session, about $0.0047 per session on Opus 5.5. A static security scan graded it C with 2 findings (downloads and executes remote code, makes network calls). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
clickhouse-sql-parser AGENTS.md compared with instructions from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| clickhouse-sql-parser AGENTS.mdAfterShip/clickhouse-sql-parser | Instructions file | 255 | 2d ago | MIT | C | 1,180 | Codex, OpenCode |
| vscode buildNext.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 9,719 | GitHub Copilot |
| next.js AGENTS.mdvercel/next.js | Instructions file | 143k | today | MIT | A | 7,461 | Codex, OpenCode |
| langchain AGENTS.mdlangchain-ai/langchain | Instructions file | 149k | yesterday | MIT | A | 4,680 | Codex, OpenCode |
| vscode oss-third-party-notices.instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 5,516 | GitHub Copilot |
| vscode copilot-instructions.mdmicrosoft/vscode | Instructions file | 195k | yesterday | MIT | A | 3,093 | GitHub Copilot |
| deepseek-harness AGENTS.mddeepseek-ai/deepseek-harness | Instructions file | 274k | 2d ago | MIT | A | 4,313 | Codex, OpenCode |