Waza README

The project's README from github.com/tw93/Waza. As one markdown file: README.md.

Waza

Engineering habits you already know, turned into skills AI agents can run.

LLM guide

Tests Stars Version License Twitter

Skills

Each engineering habit gets an installed skill. In Claude Code, type the slash command. In Codex, invoke the installed skill by name and follow the same playbook.

Skill When What it does
/think Before building anything new Challenges the problem, pressure-tests the design, and produces a decision-complete plan another agent can implement.
/ui Building frontend interfaces Produces distinctive UI, including screenshot-driven aesthetic iteration, with a committed direction rather than generic defaults.
/check After a task, before merging or release Reviews the diff against project constraints, verifies the result, and handles approved release and maintainer actions.
/hunt Any bug, regression, or unexpected behavior Systematic debugging. Root cause confirmed before any fix is applied, especially when something used to work.
/write Writing or editing prose Rewrites prose to sound natural in Chinese and English. Cuts stiff, formulaic phrasing.
/learn Diving into an unfamiliar domain Six-phase research workflow: collect, digest, outline, fill in, refine, then self-review and publish.
/read Any URL or PDF Returns a concise summary, or clean Markdown for conversion, quotes, citations, saving, or further research.
/health Auditing Agent Health Checks Codex, Claude Code, project instructions, verifier output, and AI maintainability with a budget-aware summary pass before deep inspection.

Each skill is a folder with reference docs, helper scripts, and gotchas from real failures.

Install

Claude Code, Codex, Cursor, and other agents

npx skills add tw93/Waza -a claude-code codex cursor -g -y

One copy lands in ~/.agents/skills, the shared skills directory. Claude Code is symlinked in; Codex, Cursor, Gemini CLI, Copilot, Amp, Kimi Code CLI, and every other agent that reads that directory picks the eight skills up as /check, /think, and so on. Agents with a private skills directory take their id after -a (for example antigravity-cli or qwen-code). Update with npx skills update -g -y.

Host plugin, if you prefer the host's own update command (skills are namespaced, /waza:check)

# Claude Code (update: claude plugin update waza)
/plugin marketplace add tw93/Waza
/plugin install waza@waza

# Codex (update: codex plugin marketplace upgrade waza, then codex plugin add waza@waza)
codex plugin marketplace add tw93/Waza
codex plugin add waza@waza

Claude Desktop: download waza.zip, open Customize > Skills > "+" > Create skill, and upload the ZIP. To update, click "..." on the skill card, choose Replace, and upload the latest ZIP.

Pi: pi install npm:@tw93/waza, update with pi update npm:@tw93/waza.

Chaining Skills

You decide how skills chain together. Each skill stops at the requested outcome; an explicitly authorized workflow continues without asking you to approve every transition.

Common workflows:

Project Context

Waza ships only generic engineering habits. /check becomes project-aware at runtime by reading the target repository's public context (READMEs, package manifests, Makefiles, CI workflows) and your task constraints, never private paths, credentials, or tokens. See skills/check/references/project-context.md for the review context template.

Extras

Statusline

A minimal statusline for Claude Code: context window, 5-hour quota, and 7-day quota. Color-coded by usage, no progress bars, no noise.

(
  set -e
  WAZA_STATUSLINE_SCRIPT="$(mktemp -t waza-statusline.XXXXXX)"
  trap 'rm -f "$WAZA_STATUSLINE_SCRIPT"' EXIT
  curl -fL https://github.com/tw93/Waza/releases/latest/download/setup-statusline.sh -o "$WAZA_STATUSLINE_SCRIPT"
  # review it first: less "$WAZA_STATUSLINE_SCRIPT"
  bash "$WAZA_STATUSLINE_SCRIPT"
)

Codex has native statusline items. Add to ~/.codex/config.toml:

[tui]
status_line = ["model-with-reasoning", "current-dir", "context-used", "five-hour-limit", "weekly-limit"]
status_line_use_colors = true

Codex shows remaining quota; the Claude Code statusline above shows used percentage (upstream does not yet expose five-hour-used / weekly-used).

Optional Rules

Three independent toggles. Copy the ones you want (swap claude-code for codex or antigravity-cli on those agents):

(
  set -e
  WAZA_RULE_SCRIPT="$(mktemp -t waza-rule.XXXXXX)"
  trap 'rm -f "$WAZA_RULE_SCRIPT"' EXIT
  curl -fL https://github.com/tw93/Waza/releases/latest/download/setup-rule.sh -o "$WAZA_RULE_SCRIPT"
  # review it first: less "$WAZA_RULE_SCRIPT"

  # English coaching: appends a short 😇 correction when your prompt has an English mistake
  bash "$WAZA_RULE_SCRIPT" english claude-code

  # Anti-patterns: always-on cross-skill guardrails (read before acting, no scope creep, no unsolicited summaries)
  bash "$WAZA_RULE_SCRIPT" anti-patterns claude-code

  # Routing hint: tells non-Claude hosts to prefer Waza skills when a request matches their triggers
  bash "$WAZA_RULE_SCRIPT" waza-routing claude-code
)

Curl URLs use the latest GitHub release asset. Set WAZA_REF=main before the command if you want bleeding-edge scripts.

Why

Waza (技, わざ) is a Japanese martial arts term for technique: a move practiced until it becomes instinct.

A good engineer does more than write code. They pressure-test requirements, debug to root cause, review their own diffs, and read primary sources. AI has the raw output for all of it, but without structure that output drifts into generic, imprecise work. Each Waza skill states the outcome, the red lines, and how the result gets verified, then steps back and lets the model choose the path. As models improve, that restraint pays compound interest.

Tools like Superpowers and gstack are powerful but heavy: too many skills, too much configuration. Waza stays small, eight skills for the habits that actually matter, each with one job and a clear trigger. Built from real projects and refined through 300+ sessions across 7 projects, every gotcha traces to a real failure. The /health skill grew from the six-layer Claude Code framework in this post.

Part of a trilogy: Kaku (書く) writes code, Waza (技) drills habits, Kami (紙) ships documents. Think of them as a family: Kaku is the dad, Waza the big sister, Kami the little sister.

Uninstall

npx skills remove tw93/Waza -g
rm -f ~/.claude/statusline.sh
rm -f ~/.claude/rules/english.md
rm -f ~/.claude/rules/anti-patterns.md
rm -f ~/.claude/rules/waza-routing.md

For Claude Desktop, delete Waza from Customize > Skills. For Codex rule installs, remove the marked Waza blocks from ~/.codex/AGENTS.md.

Support

These lovely people already did 🐱

License

MIT License. Feel free to use Waza and contribute.

Waza (tw93/Waza)

Searching Database…

7.3K ·GitHub
这是什么?Waza 是一套包含八项“技能”的工具包,它把久经验证的软件工程习惯(规划、界面设计、代码审查、调试、写作、研究、阅读、智能体健康检查)变成 Claude Code 等编码智能体可以运行的斜杠命令。
这是一个库,还是别的东西?它不是可以导入的代码,而是一个共享的技能目录。八项技能各自是一个文件夹,里面有参考文档、辅助脚本和已知的坑点,你的 AI 智能体会读取这些内容,并将其作为斜杠命令执行。
我该如何安装这些技能?运行 `npx skills update -g -y`,即可将一份共享副本放入 `~/.agents/skills`;如果使用 Claude Desktop,则下载 waza.zip,并通过 Customize > Skills > Create skill 添加。
哪些编码智能体真正能用这些技能?Claude Code 会自动创建符号链接;Codex、Cursor、Gemini CLI、Copilot、Amp、Kimi Code CLI、Pi,以及其他任何读取该共享技能目录的智能体,都能使用同样的八项技能。
它了解我的具体项目吗?不了解——Waza 只提供通用的工程习惯。/check 技能会在运行时读取仓库的公开上下文(README、清单文件、CI 文件),从而具备项目感知能力,但它绝不会触碰私有路径、凭据或令牌。
包含哪八项技能?/think(在动手构建前对计划进行压力测试)、/ui(独具特色的前端设计)、/check(合并或发布前的代码差异审查)、/hunt(根因调试)、/write(自然文风的编辑)、/learn(六阶段研究工作流)、/read(总结网址和 PDF)、/health(审核智能体设置的健康状况)。
我能把技能串联成工作流吗?可以。每项技能默认在完成其结果后停止,但你可以授权像 /think → 实现 → /check → 合并,或 /hunt → 修复 → /check 这样的串联,智能体便会继续执行,无需在每一步都请求批准。
为什么要打造 Waza,而不用 Superpowers 之类的工具?作者认为 Superpowers 和 gstack 等工具功能强大,但过于笨重,技能太多,配置也太繁杂。Waza 刻意保持精简:八项技能,每项只负责一件事,并有清晰的触发条件,经过 300 多次真实会话打磨。
statusline 扩展功能是做什么的?它是一个极简的 Claude Code 状态栏,显示上下文窗口用量以及 5 小时/7 天的配额,并用颜色区分,不使用进度条;Codex 则通过 ~/.codex/config.toml 获得原生的状态栏配置。
Creator
tw93
Size
6.1 MB
Stars
7.3K
Age
7mo
Commits · 90 Days