using-qwen38 · git:20260906.eb6285e · 2026-09-06 · sha256 00bdb34901e95639

using-qwen38 git:20260906.eb6285eA

Immutable. This exact content is served forever at /api/v1/blob/00bdb34901e95639.

---
name: using-qwen38
description: "Router for Qwen3.8-27B sessions. Load at session start: it names the skill that owns the task and the gate that ends it, and carries the four rules this model needs stated (write the brief table first, run the checks and paste output, never install or search for tools, stop at the report). Calibrated on 2026-09-05 runs."
target-model: Qwen3.8-27B
triggers:
  - /using-qwen38
  - qwen38
  - เริ่มงาน qwen
  - งานนี้ใช้ skill ไหน
---

# Using Qwen3.8 (`using-qwen38`)

You are a capable model that does not always think of the unnamed parts of a task. This file does the thinking-of for you. Read the table, load the skill in the middle column, and do not call the task finished until the gate in the right column has been run.

## The map

| the task | load | finish with |
|---|---|---|
| a web page, landing page, UI in HTML/CSS | `using-design` (it loads `design-setup` and `design-rules`) | `design-ship-gate` — eight commands, paste every output, report `GATE: n/8` |
| a code change in a repository | `karpathy-guidelines` | `qwen38-code-gate` — brief table for code, six commands, `CODE GATE: n/6` with the RED and GREEN test lines pasted |
| a document, report or plan | nothing yet | re-read the brief and write the brief table (below) again at the end; every row filled |

**Every row starts with `qwen38-think`**: the assumptions table and the three-flaw check come before the first edit, whatever the task. **Before the first tool call, load `qwen38-claude-code`**: which tool for which want, and the three mistakes the runs made with them (14 tool errors in 9 of 44 runs, all avoidable). A task that matches no row: write the brief table, do the work, and say in the report which row was missing.

## Four rules, every task

1. **Write the brief table before the first file.** Two columns: *what the brief names or implies* → *the thing that delivers it*. Include the deliverables a brief never names — dark mode and Open Graph for a page, tests for code, the brief's own language for the copy. An empty right-hand cell is a missing deliverable, not a choice. (Without this table, three runs on 2026-09-05 omitted the same two deliverables.)
2. **Run the checks; paste the output.** A check you did not run is a check that failed. `GATE: 8/8` with no outputs under it is not a pass.
3. **Never install, never search for tools, never spawn agents.** If a command or package is missing, write one line saying so in the report and continue with what you have. (One run spent six turns trying to `npm install` and `pip install` a Thai spellchecker that does not exist; another spent two turns hunting for `gh`. Neither was asked for.)
4. **Stop at the report.** The report is the gate's own format plus the brief table. Nothing after it.

## Report

```
THINK: assumptions <k> · flaws checked 3 · found <n> · pushback: <yes: the line | no>
BRIEF TABLE: k rows, all filled
<gate line, e.g. GATE: 8/8 (...) or CODE GATE: 6/6 (...)>
<the pasted outputs>
```
**The `THINK:` line is always first, whatever gate follows.** On 2026-09-05 17:38 a run that had loaded both `qwen38-think` and `qwen38-code-gate` ended with the gate's report alone and lost its pushback on an impossible brief; the same brief with `qwen38-think` alone was pushed back correctly. One report shape, in this order, is the fix.

## What this file does not do

It is not a design rule, a coding rule or a style guide; those live in the skills it points at. It adds no rule a frontier model needs — it exists because this model follows what is written and omits what is not.