From techne
Run the repo's make targets in dependency order (setup → lint → test → end-to-end) and verify each command's terminal output against its `logs/dev-<ts>-<cmd>.log` archive. Supports a full audit and a fast variant. Use whenever the user wants to validate the toolchain is clean, run lint+test locally before pushing, or reconcile terminal output against the dev-runner log archives — phrasings like "run the audit", "is the build clean", "check my toolchain", "am I ready to push", "make sure CI will pass", "verify make targets".
How this skill is triggered — by the user, by Claude, or both
Slash command
/techne:auditThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run the full `make` audit in phases. Each phase builds on the previous; the ordering matters because the dev runner writes one archive per invocation, and granular runs must happen *before* their combined counterparts so you keep diffable per-tool logs.
Run the full make audit in phases. Each phase builds on the previous; the ordering matters because the dev runner writes one archive per invocation, and granular runs must happen before their combined counterparts so you keep diffable per-tool logs.
cat .claude/skill-context.md 2>/dev/null || echo "(no .claude/skill-context.md — this skill needs one; ask the user to add one with at minimum an `## audit` section listing the toolchain phases, stop-early phase, and log archive location)"
The injected content above is the source of truth for this repo's toolchain. Read the ## audit section (and ## repo for context) and use those phases — do not fall back to hardcoded defaults. Specifically, expect it to supply:
make targets, one per step, with a note on what each produces.logs/dev-<ts>-<cmd>.log, SUMMARY block).Pick the mode up front and stick with it — don't silently promote a fast audit to a full one mid-run.
Follow the phase list from the injected ## audit section, in order. Each phase writes one log archive. Run sequentially, not in parallel — commands share state (.venv, build artifacts, log files) and archives need clean separation.
Each invocation writes a timestamped archive under the log path from the injected context (typically logs/dev-<YYYYMMDDTHHMMSS>-<cmd>.log) plus a stable pointer at logs/dev-latest.log. The archive ends with a SUMMARY block:
==============================================================================
SUMMARY
==============================================================================
total elapsed : 3.96s
steps run : 1
steps failed : 0
overall rc : 0
per-step:
PASS rc=0 3.93s lint
==============================================================================
For each command:
Glob logs/dev-*-<command>.log, sort by mtime, take the newest — that's this run's archive. (The glob deliberately skips dev-latest.log because it has no timestamp and gets overwritten every invocation.)Read the tail (~30 lines) for the SUMMARY block.overall rc : 0 in SUMMARYsteps failed : 0 in SUMMARYtotal elapsed and the per-step lines for the matrix.If any check fails, mark the row FAIL and pull the failing step name(s) from the per-step: block. Subprocess output is captured as [OUT ]-tagged lines earlier in the archive — grep by step name to isolate the failure.
Do not read logs/dev-latest.log. It is truncated at the start of every invocation, so after the final step it only reflects the most recent command. Use the timestamped archives.
Timing sanity check. If the phase list includes a combined end-to-end target (e.g. make ci) plus its granular sub-targets, compare the combined elapsed against the sum of the granulars. If the combined is significantly shorter (e.g. < 60% of the sum), something cached between runs and the granular numbers aren't independent measurements. Not a failure — but mention it in the verdict so the user knows the timing matrix is warm-cache, not cold.
After all runs, one Grep across the fresh archives for error markers:
Grep pattern="\[ERR|FAIL|Traceback|exit 1|error\[" path="logs/" glob="dev-<today-prefix>*"
Zero hits = clean. Any hits = dump file:line for triage.
A markdown table, then a verdict:
| # | Command | Terminal | Archive SUMMARY | Steps | Elapsed |
|---|---|---|---|---|---|
| 1 | `make clean` | 0 | rc=0 | 1 | 1.2s |
| 2 | `make check-env` | 0 | rc=0 | 1 | 0.3s |
| ... |
Full audit clean.
If the phase list has a distinguished end-to-end target with per-step detail (e.g. make ci), include its per-step block under the table so the user sees what CI would exercise. Match the verdict line to the mode: Full audit clean. / Fast audit clean. / "N failures — rows X, Y — see logs/dev-<ts>-<cmd>.log". No preamble, no narration.
make targets from the injected phase list only.logs/.npx claudepluginhub ajbarea/techne --plugin techneProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.