Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx agentmods add instructions/ltplus-ag/ifc-lite/agents-mdgit clone --depth 1 https://github.com/LTplus-AG/ifc-liteWhat 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 | $0.11692 | $0.11692 |
| Opus 5 | $0.05846 | $0.05846 |
| Sonnet 5 | $0.02338 | $0.02338 |
| Haiku 4.5 | $0.01169 | $0.01169 |
Grade A, and why
ifc-lite AGENTS.md scanned grade A with 0 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 3d 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.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 300 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Agent Guidelines: ifc-lite
Project-specific gotchas and guardrails: the things that bite you here and that you can't infer from the code. Generic good practice is assumed, not repeated. This file is the single source of truth; CLAUDE.md and .cursorrules just point here.
What this is
Browser-first IFC toolkit: a WebGPU web viewer plus a headless CLI/MCP/server. No first-party desktop app. Domain logic (decode, geometry, styling, export) lives in Rust crates under rust/* and is the source of truth for the server, CLI, SDK, and wasm; TypeScript packages under packages/* and apps under apps/* consume it (TS mostly does GPU upload and UI). Architecture docs: docs/architecture/overview.md.
Commands
- Install:
corepack enable && pnpm install(Node 22.x,[email protected]pinned viapackageManager). - Build:
pnpm build(turbo). WASM:pnpm build:wasm(needs Rust nightly +wasm-pack);pnpm build:wasm:fetchpulls the prebuilt wasm from npm when Rust is unavailable (e.g. Windows without WSL). - Typecheck:
pnpm typecheck(turbo, wasm-free: no Rust toolchain needed). This covers test sources too, which for a long time it did not: the roottsconfig.jsonexcludes**/*.test.tsso tests never reachdist/, everypackages/*config inherits that throughtsconfig.packages.json, andexcludefiltersinclude— so a package's"include": ["src/**/*"]cannot pull its own tests back and 652 of 960 test files were in no typecheck program at all (#2457). Since vitest andtsx --testtranspile per file without checking types, an unchecked test still runs while everything it asserts at type level (expectTypeOf,@ts-expect-error, a typed fixture) is silently unverified. Each package'stypecheckscript therefore runsscripts/typecheck-tests.mjs, which derives a no-emit test program from that package's own tsconfig and lists the test files underfiles— unlikeinclude,filesis not filtered byexclude. The generated<pkg>/tsconfig.tests.jsonis gitignored (rebuilt every run); the shared emit-off overrides live intsconfig.tests.base.json. Do not "fix" a test-only type error by putting tests back into a package's emit tsconfig — that ships them todist/. - Test:
pnpm test(turbo, TS);cargo test --workspace(Rust, notcargo check);pnpm test:wasm-contract(real wasm boundary);pnpm test:collab(collab pair). - Always run typecheck/test through the root
pnpm typecheck/pnpm test(turbo), never a package-local script (pnpm --filter <pkg> typecheck,cd packages/<pkg> && tsc --noEmit/vitest run) or an editor's TS server in isolation.turbo.jsonmakestypecheck/testdepend on^build, but that dependency graph only fires through turbo; a package-local script or IDE process resolves workspace siblings straight off theirdist/(roottsconfig.jsonpath-maps most packages todist/*.d.ts; the rest, e.g.@ifc-lite/pointcloud, resolve viapackage.json#types→dist/index.d.ts). An unbuilt or stale siblingdist/then throws "Cannot find module" / missing-export errors that name real files and symbols but describe no bug in the source — rebuild (pnpm build) before trusting a bypass-turbo result that disagrees withpnpm typecheck/pnpm test. - Dev viewer:
pnpm dev(full monorepo build, then--filter viewer dev; needs a built@ifc-lite/wasm). - Fixtures:
pnpm fixtures(tests skip when absent). Dead code:pnpm knip(TS) /cargo test --workspace(Rust). - Publish:
pnpm changeset; refresh the API-surface snapshot withpnpm api-surface:update.
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.
- 3d ago First seen · 300 lines · 11,692 tokens per session scan A 09cdbc85bd3f
ifc-lite AGENTS.md is an instructions file published in the GitHub repository LTplus-AG/ifc-lite (354 stars, last pushed 3d ago), licensed MPL-2.0. It adds 11,692 tokens to every session, about $0.0585 per session on Opus 5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other instructions, from other repositories
grida AGENTS.md
Instructions for gridaco/grida, covering hi robots, welcome to the grida project, project structure, languages, frameworks, tools, infrastructures, documentation and the rust engine — moved to gridaco/nothing.
massing AGENTS.md
Instructions for ibuilder/massing, covering agents.md, cursor cloud specific instructions, what the update script already did, services (all run from source in dev) and node 24 gotcha (important).
massing CLAUDE.md
Instructions for ibuilder/massing, covering project: massing, what this is, non-negotiables, stack and build order.
brometal AGENTS.md
Instructions for ericdrowell/brometal, covering brometal — notes for coding agents working on this repo, layout, commands, inside packages/website and adding a shader function.
brometal CLAUDE.md
Instructions for ericdrowell/brometal, covering working on brometal, always update the changelog, only edit the root file, verify before claiming and order of operations.
nothing AGENTS.md
Instructions for gridaco/nothing, covering the laws (bind every change), setup, commands, check (each crate must pass independently) and tests.