Fya — Development skill for Claude Code
PTY-backed Claude Code wrapper that provides claude -p compatible output.
How to install Fya
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open umputun/fya and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Fya does
PTY-backed Claude Code wrapper that provides claude -p compatible output.
Alternatives in Development
- Notebooklm Skill — Use this skill to enable Claude Code to communicate directly with your Google NotebookLM notebooks 5.9k ★
- /codex-exec - Execute Codex CLI Commands — Easy wrapper for running Codex CLI commands from Claude Code with proper syntax 618 ★
- Hive — Browser-native hive-mind for CLI coding agents — Claude Code, Codex, Gemini, and OpenCode collaborate as real 473 ★
README
fya

`fya` is a Claude Code print-mode wrapper backed by an interactive PTY session.
It provides practical parity with `claude -p` for callers that rely on print-mode text, JSON, or stream-json output. Internally, it starts interactive `claude` in a hidden PTY, types the prompt into the terminal, tails Claude Code transcript logs, and emits Claude-compatible output.
`fya` mirrors the one-shot `claude -p` contract: one process invocation accepts one prompt, streams one answer, emits one final result, and exits after cleanup.
Requirements
- Go 1.26 to build from source
- Claude Code installed as
claude - Unix/macOS for PTY support
Windows returns an unsupported PTY error in v1.
Installation
**Homebrew:**
brew install umputun/apps/fya
**Binary releases:** download from [GitHub Releases](https://github.com/umputun/fya/releases) for linux/darwin amd64/arm64.
**From source:**
git clone https://github.com/umputun/fya.git
cd fya
make build
The binary is written to `.bin/fya`.
Usage
`fya` accepts the print-mode shape expected by tools that invoke Claude Code:
printf 'say hello\n' | fya --print --output-format=stream-json
A positional prompt also works without stdin and takes precedence over stdin:
fya --print "say hello"
Supported consumed compatibility flags:
-p,--print--output-format=text|json|stream-json--input-format=text|stream-json--json-schema=SCHEMA--replay-user-messages
Wrapper con
Related Skills
Accessible Claude Code
PTY-based screen-reader wrapper for Claude Code and other Ink TUIs. Makes Claude Code usable with VoiceOver/NV
Dsh Shell Command
DeepSeek Harness (DSH) plugin: a /! command trigger (run one command, analyze output, inspired by Claude Code'
Seance
Read-only survey of a whole repository at a ref for standing simplification targets — pattern contention, dead
Antigravity Reverseproxy API
A proxy server that exposes both Anthropic-compatible and OpenAI-compatible APIs backed by Antigravity's Cloud
Longhouse
Drive your actual coding agents, not another agent wrapper! Like codex/claude remote control but fully open so
Claude Sprint Agent
A wrapper script that runs an unattended Claude Code "sprint" in headless mode, monitors the output for a DONE
Related Agents
Shux Vt Solid QA
Hard-gate QA subagent for shux VT, raster, resize, Unicode, and rich TUI compatibility changes. Use before any
Model Runner
Deterministic wrapper that runs a prompt on a non-Claude model (OpenAI via Codex, Cursor's composer/grok/glm,
Tui UX
Terminal-UI (TUI) UX expert. Validates TUI work by rendering it to light/dark images offline (and driving it o