@dynokostya/just-works
v1.1.4
Published
Drop-in AI agent workflows, coding skills, and prompt standards for Claude Code and OpenAI Codex
Maintainers
Readme
just-works
I am tired of manually prompting Claude Code each time to include all tools, best practices, aggressive language — that's why I created this repo.
Drop-in AI agent workflows, coding skills, and prompt standards for Claude Code and OpenAI Codex.
Just copy .claude/ into any project — or install globally — and get pre-configured agents, quality guardrails, and documentation pipelines out of the box.
.codex/ works only if you install it globally (only skills folder works per-project).
What's Inside
Lean by default — caveman and the compressed output style trim response tokens (filler, hedging, emojis); minimal-coding forces least-code solutions. Less context burned, lower cost.
Full Claude Code fluency — uses the whole toolset by default: AskUserQuestion for structured choices, rich markdown, TaskCreate progress tracking, and parallel tool calls — not plain-text walls.
Context-isolating subagents — delegates file-type work (python, react, swift, …) to subagents that carry their own context, so the main thread stays lean and focused.
Agents — file-type-triggered writers (python, typescript, swift, csharp, react), plus prompt-writer, diagrammer, and ticket-creator. 9 per provider.
Commands — project-docs and git-sync (Claude & Codex), plan-reviewer (Codex).
Skills — coding standards (Python, TypeScript, React, Tailwind, shadcn/ui, Swift, C#, Dart/Flutter), architecture patterns (DDD, feature-driven), model-specific prompt engineering (Claude Opus 4.8 & Fable 5, GPT-5.5, Gemini 3), and behavioral modes (minimal-coding for least-code solutions). Applied automatically based on the file type you're editing.
Security — settings.json blocks agent access to .env, *.pem, *.key, credentials, cloud configs, SSH keys, Terraform state, and databases.
Installation
Installs agents, skills, commands, and settings globally to ~/.claude/ and ~/.codex/. Existing files get backed up automatically.
For the best experience, add
--personal— installs my full opinionated config instead of the minimal defaults:curl -fsSL https://raw.githubusercontent.com/dynokostya/just-works/main/bootstrap.sh | bash -s -- --personal
My --personal config vs default
--personal swaps the minimal *.default files for my opinionated config:
| | Default | --personal (my config) |
|---|---|---|
| Permissions | prompts for everything | bypassPermissions + safe read-only allow-list |
| Security deny-list | empty | blocks reads of .env, keys, credentials, lockfiles, build dirs |
| Model / effort | Claude Code defaults | best model + max effort (main agent & subagents) |
| Output style | default | Compressed (fewer tokens) |
| Codex | model + basic status line | danger-full-access, no approval prompts, MCP servers (Playwright, ClickUp) |
| Hooks (Claude) | none | Bash command rewriting + completion sounds |
Two --personal hooks need extra setup to work:
rtkBash rewriting (.claude/hooks/rtk-rewrite.sh) rewrites commands to save tokens, but needsrtk≥ 0.23.0 andjqinstalled. Without them it prints a warning on every Bash call and does nothing — installrtk, or delete thePreToolUsehook fromsettings.json.- Completion sounds use
afplay+/System/Library/Sounds/Glass.aiff, which are macOS-only. On Linux/Windows the notification hooks fail silently (no sound) — swapafplayfor your player (paplay/aplayon Linux), or remove the hook.
Quick install (recommended)
One-liner, no Node.js required. Needs curl and tar (preinstalled on macOS/Linux).
curl -fsSL https://raw.githubusercontent.com/dynokostya/just-works/main/bootstrap.sh | bashWith flags:
curl -fsSL https://raw.githubusercontent.com/dynokostya/just-works/main/bootstrap.sh | bash -s -- --personal
curl -fsSL https://raw.githubusercontent.com/dynokostya/just-works/main/bootstrap.sh | bash -s -- --dry-runPin to a specific version:
JUST_WORKS_REF=v1.1.3 curl -fsSL https://raw.githubusercontent.com/dynokostya/just-works/main/bootstrap.sh | bashTo update: re-run the same command.
Via npm
Requires Node.js 18+.
npx @dynokostya/just-works # default settings
npx @dynokostya/just-works --personal # opinionated settings (permissions, hooks, sounds)
npx @dynokostya/just-works@latest # updateFrom source
git clone https://github.com/dynokostya/just-works.git
cd just-works
./install.sh # macOS / Linux
install.bat # WindowsTo update: git pull && ./install.sh
Options
--personal # opinionated settings (pre-approved commands, hooks, sounds)
--dry-run # preview without changes
--skip-config # skip settings.json
--skip-statusline # skip statusline-command.sh
--skip-skills-claude # skip Claude Code skills
--skip-skills-codex # skip Codex skills
--claude-only # skip Codex
--codex-only # skip Claude
--no-backup # skip backup prompt (for CI/scripts)Codex Azure config
Default install copies config.toml.default → ~/.codex/config.toml (minimal model config).
Personal (my) install copies config.toml → ~/.codex/config.toml (includes MCP servers).
Either way, edit the file — replace <your-resource-name> with your Azure OpenAI resource and set your environment variable:
export AZURE_OPENAI_API_KEY="your-key-here"MCP for Claude Code
MCP servers are configured per-project, not globally. To set up MCP in your project:
cp .mcp.json.default /path/to/your/project/.mcp.jsonOR
cp .mcp.json /path/to/your/project/.mcp.jsonRequires npx (Node.js) in your PATH.
Project Structure
.claude/
agents/ # Claude Code agent definitions
skills/ # Coding and prompting standards
commands/ # Multi-step workflows (project-docs, git-sync)
output-styles/ # Selectable output styles (compressed)
hooks/ # PreToolUse / notification hooks (--personal)
settings.json # Permissions, hooks, env, MCP toggles
.codex/
agents/ # Codex custom agent definitions (TOML)
prompts/ # Codex slash commands (plan-reviewer, ...)
skills/ # Same standards, mirrored for Codex
config/azure/ # config.toml.default + config.toml
hooks.json # Lifecycle hooks (notification)
bin/cli.mjs # npx installer
CLAUDE.md # Behavioral instructions for Claude Code
CLAUDE-CHAT.md # Behavioral instructions for claude.ai chat
AGENTS.md # Behavioral instructions for Codex.claude/ and .codex/ are parallel and independent — use one or both.
Customization
Add project-specific agents in .claude/agents/ or .codex/agents/. Override skill defaults in your own CLAUDE.md or AGENTS.md. Extend the deny-list in .claude/settings.json.
If you fork this: skills must be mirrored across both providers (Codex doesn't support @file references). Keep instructions model-agnostic.
License
Apache 2.0
