with one click
arch-lookup
// Look up Tensix architecture, instruction, or LLK implementation details across architectures. Orchestrates sage agents in parallel.
// Look up Tensix architecture, instruction, or LLK implementation details across architectures. Orchestrates sage agents in parallel.
Run LLK tests using the test runner agent. Never run pytest directly.
Debug compilation or runtime errors in LLK kernels. Infers architecture and kernel type from path.
Get structured porting guidance when moving a kernel between architectures. Launches sages for source and target, reads test harness.
Enforce safe bash scripting practices when writing, reviewing, or fixing shell scripts. Covers quoting, arrays, conditionals, arithmetic, redirections, strict mode, and static analysis. Use when editing .sh/.bash files, reviewing shell scripts, fixing shellcheck warnings, or writing new bash code.
Guides test-first workflows for bugs and features: write a minimal failing test that encodes contracts and clear failure messages, confirm the gap is not already covered, implement and document the fix, then verify green. Use when fixing bugs with tests, adding features via TDD, writing regression tests, or when the user asks for red-green-refactor or test-driven development.
| name | arch-lookup |
| description | Look up Tensix architecture, instruction, or LLK implementation details across architectures. Orchestrates sage agents in parallel. |
| user_invocable | true |
/arch-lookup "How does SFPMAD work?"
/arch-lookup "How does unpack handle Float16 on Blackhole?"
/arch-lookup "What is BroadcastType?"
/arch-lookup "How do T0/T1/T2 synchronize?"
Determine which architectures are relevant:
Before writing the sage prompt, classify the question. This determines which source the sage must consult first — otherwise the sage will default to grep and miss authoritative HW information.
| Question Type | Examples | Required Primary Source |
|---|---|---|
| HW capability / spec | "What formats does X support?", "What SFPU instructions exist?", "How wide is the FPU?", "How many DEST rows?" | Confluence (QSR) / DeepWiki (WH,BH) FIRST, code second |
| HW behavior / semantics | "How does SFPMAD handle NaN?", "When does the pipeline stall?", "What does instruction X do in HW?" | Confluence / DeepWiki FIRST, code second |
| LLK implementation | "How is matmul implemented?", "What does llk_unpack_AB do?", "Where is X wired up?" | Code FIRST (tt_llk_*/), docs second |
| Mixed / end-to-end | "How is Float16 handled from unpack to pack?" | Both required — docs for HW limits, code for the software path |
Critical distinction: LLK code shows what is wired up in software. It can lag or diverge from what the hardware actually supports. For HW-capability / HW-behavior questions, a grep-only answer is incomplete — the authoritative source is Confluence (Quasar) or DeepWiki / tt-isa-documentation (WH, BH).
Launch up to 3 agents IN PARALLEL using the Agent tool:
| Agent | Scope | Primary ISA Source |
|---|---|---|
sage-wormhole | tt_llk_wormhole_b0/ | DeepWiki + assembly.yaml |
sage-blackhole | tt_llk_blackhole/ | DeepWiki + assembly.yaml |
sage-quasar | tt_llk_quasar/ | Confluence + assembly.yaml (NO DeepWiki) |
Prompt construction rules:
"This is a HW-capability question. Consult Confluence first (sage-quasar) / DeepWiki tt-isa-documentation first (sage-wormhole, sage-blackhole) to get the authoritative HW answer. Use code grep only to cross-verify what is actually wired up in the LLK. If docs and code disagree, call out the conflict — do not silently prefer one."
After all sages return:
Before responding, verify: