plugins/devflow/skills/tui/SKILL.md
Open the program-aware TUI viewer — read-only terminal UI showing parallel sessions, org tree, and active initiatives in three stacked panels. tmux-safe; reflows narrow terminals. Triggers on: "open tui", "show tui", "what's running across sessions", "show org tree".
npx skillsauth add ao-cyber-systems/devflow-claude tuiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Modes:
r re-fetches data and re-renders. q (or Ctrl-C) exits cleanly with terminal state restored.--once: renders once + exits without entering raw mode. Useful when you want a snapshot but not an interactive session.--raw: renders once + writes ANSI to stdout WITHOUT entering alternate screen. Pipe-friendly. Implies --once.--no-color: strips foreground color codes (keeps box drawing + cursor positioning). Useful in pipelines that re-render the output.--reset-only: recovery hatch. Emits cursor-show + alt-screen-leave + SGR-reset escapes then exits. Use after a previous TUI session was killed -9 (terminal state stuck).Auto-fallback: when stdout is non-TTY (piped, redirected, running in a non-interactive environment), df-tools tui automatically switches to --once --raw mode.
Locked v1.1 limitations: read-only (no mutations), manual refresh only (no auto-poll), 3 stacked panels (no multi-pane layouts), r and q are the only keystrokes accepted.
Composes obj 1 (gh chain) + obj 2 (peer awareness) + obj 5 (initiatives) + obj 6 (todo aggregation cache) into a single screen. </objective>
<execution_context> @.planning/STATE.md @.planning/.awareness-cache.json </execution_context>
<process> **Run the TUI CLI with arg passthrough:**node ~/.claude/devflow/bin/df-tools.cjs tui $ARGUMENTS
The CLI:
--once, --raw, --no-color, --reset-only.--once --raw (warning to stderr).readCache(cwd) for peer + cached org sections; obj 5 loadInitiatives({}) for global initiatives home.process.on('exit') + SIGINT + SIGTERM; enters raw mode; renders; awaits keystrokes.After the command runs:
q or Ctrl-C. The user has already seen the TUI; no further presentation needed.If the user reports their terminal is "stuck" (cursor missing, screen weird) after a previous TUI session: run node ~/.claude/devflow/bin/df-tools.cjs tui --reset-only.
</process>
git checkout <branch> to switch to a peer's work, or gh issue view <issue> for the GH context./devflow:initiatives show <slug> to see the full initiative body (Why, Open Questions, Sub-issues).gh issue view <issue> for the upstream tracking issue.Locked v1.1 decisions (relevant to user expectations):
r keypress); no auto-poll. By design — eliminates flicker + battery drain in idle terminals.Subcommand options:
df-tools tui — interactive mode (default).df-tools tui --once — render once, exit cleanly. No alt-screen, no raw mode.df-tools tui --raw — render once, write ANSI to stdout. Pipe-friendly. Implies --once.df-tools tui --no-color — strip foreground color codes. Useful with --raw for pipelines.df-tools tui --reset-only — emit recovery escapes (cursor-show + alt-screen-leave + SGR-reset). Use after a killed session.Requires obj 2 awareness cache (/devflow:awareness scan-peer) and obj 5 initiatives (/devflow:initiatives sync) for the richest view. With neither cached, the TUI still renders — it just shows "(no peer sessions)" / "(no org context)" / "(no initiatives)" placeholders. Never crashes (SC-8 resilience).
Use when the user wants to see what's happening across parallel sessions, get a high-level view of the program/initiative landscape, or visualize where their current work sits in the org. Also fires on: "show tui", "program viewer", "show peer sessions", "what's everyone working on", "tui viewer". </context>
development
Resolve a parked decision and resume autonomous execution. Use when you see a pending DECISION-NNN.md in .planning/decisions/pending/, when the user wants to choose an option for a blocked checkpoint:decision, or when you need to tell the executor which option to take. Triggers on: "resolve decision", "decide DECISION-", "pick option for DECISION-", "unblock DECISION-", "answer DECISION-", "choose option for decision", "I want option-a", "go with option-b", "my answer is".
development
Orchestrate a multi-step DevFlow workflow by chaining skills. Use when the user wants to invoke a sequence of skills as one ask (e.g., "build and sync to github", "research, plan, then build", "ship and announce"). Triggers on: "ship X to Y", "build and X", "plan and X", "X then Y", "in one go", "as a chain", "all in sequence", "chain", "ship-and-sync", "research-plan-build"
testing
Stamp a new polyglot monorepo using the AO Cyber Systems scaffold — root CLAUDE.md with Layout table, per-area CLAUDE.md, path-filtered CI workflows, comprehensive .gitignore, and the no-binaries pre-commit hook config. Use this for new product monorepos (the 5-monorepo architecture: aodex, aosentry, eden-biz, politihub, aohealth, plus future ones). Triggers on: "new monorepo", "scaffold a monorepo", "set up a monorepo", "create a new product monorepo".
development
Validate that a monorepo follows the AO Cyber Systems layout convention — root CLAUDE.md declares every area, every area has its own CLAUDE.md, no compiled binaries are tracked in git. Reads the root `CLAUDE.md` Layout table, walks the working tree, and reports drift in a single Markdown summary. Standalone — works on any repo. Triggers on: "audit monorepo layout", "monorepo doctor", "is this monorepo healthy?", "check the layout", "find binaries in the repo".