neuron-explorer
Qwen3.5‑4B 전용 조향형 뉴런 탐색기, 모든 MLP 뉴런을 밀어 결과를 보관·탐색
Duaer: Spec-Driven Development methodology + agent ops for AI coding agents
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Duaer turns AI coding agents into digital employees that deliver
satisfactory work: you speak in normal language; the employee turns that
into a checkable Brief (goal / boundary / acceptance), implements only that
scope, and only claims done when acceptance is met.
The product pitch is norms → satisfactory delivery — not teaching humans
to operate Spec phases, slash commands, or a professional delivery process.
You do not need to understand that process. After a one-time install, talk
in Cursor or Claude Code in plain language; the employee runs the
workflow.README 전문 보기 ↗Duaer turns AI coding agents into digital employees that deliver satisfactory work: you speak in normal language; the employee turns that into a checkable Brief (goal / boundary / acceptance), implements only that scope, and only claims done when acceptance is met.
The product pitch is norms → satisfactory delivery — not teaching humans to operate Spec phases, slash commands, or a professional delivery process.
You do not need to understand that process. After a one-time install, talk in Cursor or Claude Code in plain language; the employee runs the workflow.
npx duaer-spec init --here
Global CLI (when duaer is installed globally):
npm i -g duaer-spec@latest # works on any build (incl. older CLIs without self-update)
duaer self-update # same as above once CLI ≥ 0.13
The CLI also prints a one-line hint when a newer npm release exists
(cache ≤24h; disable with DUAER_NO_UPDATE_CHECK=1).
Product repo adapters (after init):
npx duaer-spec update
Then use Cursor or Claude Code — describe what you want in plain language. You do not need to learn Spec phases or slash commands.
init / update also write optional adapters for other editors (see
ADOPT.md). FDE console dispatch launches Cursor Agent or
Claude Code only.
Chinese guide: README.zh-CN.md
After install, these are the capabilities you actually use:
duaer check keeps the job open, and in Claude Code a stop hook sends it back..duaer/memory/pr.json and every job merges through a GitHub PR: CI failures go back to the employee, and the PR auto-merges when green.ADOPT.md.)A local web console (duaer live) for “chat → confirm → dispatch → watch → open result”:
/audio/transcriptions, e.g. whisper-1), the clip is decoded into the composer—edit, then send.Open Employees in the top bar. Runtime is still Cursor Agent or Claude Code; the difference is task role — who builds, who regresses, who deploys.
| Role | Does | Does not |
|---|---|---|
| Implementer | Build to acceptance; update product README; start preview and stamp delivery | — |
| Functional regression | Check confirmed acceptance against the product .duaer/memory/testing.md risk table (prefer Playwright, npm test, npm run test:live, L0–L3); add missing tests, run them, keep evidence | Change product scope; on failure, leave a reproducible note — do not stamp accepted |
| Deployer | Publish to the planned host and write the public URL into delivery preview | Change product scope |
With multiple workers, the last lane owns functional regression (and deploy tasks); implement work stays on earlier lanes. With one worker, the same CLI session runs roles in task order.
Before a job can stay accepted, the console runs the commands in the product .duaer/memory/verify.json. A non-zero exit, or a missing contract, reopens delivery. Docs-only work must set { "waiver": "docs-only" } explicitly.
PR mode (opt-in). With .duaer/memory/pr.json set to { "enabled": true, "base": "develop" }, a job merges through a GitHub PR instead of a local merge: push → gh pr create → CI → failures and Request changes go back to the employee as tasks (at most 3 CI rounds) → auto-merge when green. A job counts as accepted only when its PR is merged. Needs gh logged in. Turning it on authorizes pushing the request branch and merging its PR.
Code review gate. Employees code the Ponytail way (smallest complete change). Before accept they run ponytail-review on the job diff and save review.md in the Brief. Only Verdict: Ship. for the current code passes; Must fix items go back as tasks, at most 2 rounds. duaer init installs the Ponytail skills for Claude Code, Cursor and Codex and merges a stop hook into .claude/settings.json and .cursor/hooks.json, so the gate also holds when Claude Code or Cursor runs the duaer-spec rules on its own, in the terminal or the editor, without the console. duaer check / duaer job, the stop hooks and the console all reopen a stamp that fails it.
Before kickoff, pick a planned host on the console. Coding follows that platform; the Deployer employee publishes and writes the public URL into delivery preview.
| Option | Good for | You prepare |
|---|---|---|
| No deploy yet | Local delivery only | Nothing |
| GitHub Pages | Static / docs sites; default when hosting is implied but no host was chosen | GitHub repo + gh auth |
| Cloudflare | Pages for static; Workers for edge APIs | API Token + Account ID in console Settings |
| Alibaba Cloud | OSS (+ CDN) for static; Function Compute and similar for APIs | AccessKey in console Settings |
| AWS | S3 + CloudFront for static; Amplify / Lambda and similar when needed | Access keys in console Settings |
Detail: docs/agent/deploy-targets.md · GitHub default path: docs/agent/deploy-github.md
main for production, develop for day-to-day, short feat/fix branches merge back to develop.The sections below are how to run it; this section is what it can do.
Step skills and CLI checks exist for agents and power users — not as the everyday human UI.
Isolated from product repos. Config and Briefs live under ~/.duaer/live/.
Duaer-spec FDE = Field Development Environment.
# Start anytime (opens the console even if the model is not configured yet)
duaer live
# In the page Settings, or via CLI:
duaer live config --provider deepseek --api-key sk-...
# Remember a product repo for dispatch (optional; run inside that repo)
duaer live repo add
duaer live opens the browser to the console URL (default http://127.0.0.1:8787).
If the model is missing, use Settings in the page. The console is full-width
with three columns: chat | modules / confirm / architecture / kickoff /
revise | task progress. Detail:
docs/agent/live-desk.md.
Verify (maintainers / agents): after Duaer-spec FDE UI or validate-gate changes,
run npm run test:live (L3 smoke: console shell markers + /api/validate with a
mock LLM — no paid API).
Flow
modules[]
(tabs). Chat bubbles render Markdown (**bold**, code, links).dependsOn), and assigns work.
Default is 1 worker; optionally N parallel workers on the same
CLI. Shared tasks go to worker 1; module tasks round-robin. Each worker
gets its own Terminal queue lane (live-terminal /
live-terminal/w2…). To change scope: open change (reason) → clear
sign and re-confirm modules → architecture again → re-sign.git init -b develop; missing
develop/main/master creates local develop.Worktree id ≠ Brief folder name — use .worktree/feat-<name>/, Brief under .duaer/specs/<nnn-slug>/ inside that worktree.
| Branch | Role |
|---|---|
main | Production / online |
develop | Day-to-day integration |
feat/<name> | Features → develop |
fix/<name> | Fixes → develop (hotfix via main) |
Go-live and flows by issue type:
docs/agent/branching-and-release.md.
After merge: duaer handoff [--run] restarts local services on develop
(configure commands in .duaer/handoff.json).
npx duaer-spec init --here --method
Details: ADOPT.md · Method: DUADER.md · Ops: AGENTS.md
When agent ops and method conflict, agent ops win.
fix/maindocs/agent/worker-models.mdDuaer) → kickoff creates
.worktree/feat-* and opens Terminal for each worker lane.tasks.md polling.
View deliverables (above progress) opens a generated HTML page of stage
artifacts (requirements doc timeline, confirmation, baseline sign-off and
change history, architecture, task pool, delivery). On delivery, workers
update the product README before delivery.json is accepted. Then open
Results (View result when a page exists, otherwise Open
project folder).R{n}-* tasks. Failed launch rolls back the
Brief Revision; status shows Terminal busy/queue per lane.docs/agent/deploy-targets.md).
Default when unspecified: GitHub CLI (gh) + Actions
(docs/agent/deploy-github.md)