
Productivity
- Updated August 3, 2026
- rtfpessoa/code-factory
productivity is a Claude Code skill for ai & agent building. It helps developers move faster with AI-assisted coding.
Key points
- productivity
- AI & Agent Building
- AI-coding skill
Productivity by the numbers
- Data as of Aug 4, 2026 (Skillselion catalog sync)
/plugin marketplace add rtfpessoa/code-factory/plugin install productivity@code-factoryAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Last updated | August 3, 2026 |
|---|---|
| Repository | rtfpessoa/code-factory ↗ |
What it does
Helps with ai & agent building tasks.
README.md
code-factory
rtfpessoa's personal marketplace for Claude Code, OpenCode, Codex, and pi.dev. It packages reusable skills and agents for structured feature delivery, docs workflows, and git operations.
Quick Reference
| Command | Plugin | Purpose |
|---|---|---|
/do |
productivity | Orchestrate feature delivery with phase/state tracking |
/rfc |
productivity | Write RFCs and design docs with iterative research |
/debug |
productivity | Systematic debugging with root-cause-first workflow |
/doc |
productivity | Create/update/improve/audit Markdown docs |
/workspace |
productivity | Manage Datadog remote development workspaces |
/reflect |
productivity | Capture session learnings into knowledge files |
/wrap-up |
productivity | End-of-session checklist: ship, reflect, publish |
/brag |
productivity | Update brag document with recent accomplishments |
/daily |
productivity | Daily work journal and weekly summaries in Obsidian vault |
/notes |
productivity | Obsidian notes: 1:1s, meetings, career plans, promotions |
/performance-feedback |
productivity | Write evidence-backed performance reviews |
/brainstorm |
productivity | Brainstorm and sharpen ideas into clear problem statements |
/datadog |
productivity | Query Datadog products (logs, metrics, APM, monitors) via pup CLI |
/code-simplify |
productivity | Simplify and refactor code for clarity without changing behavior |
/ai-cli |
productivity | Evaluate and improve CLI design for AI agent usage |
/openspec-propose |
productivity | Create OpenSpec changes and generate proposal/design/spec/task artifacts |
/openspec-apply-change |
productivity | Implement pending tasks from an OpenSpec change |
/openspec-archive-change |
productivity | Archive completed OpenSpec changes |
/openspec-explore |
productivity | Explore OpenSpec ideas and artifacts without implementation |
/skill-workbench |
productivity | Create or improve skills and agents |
/review |
productivity | Review a pull request with structured findings |
/tour |
productivity | Guided code walkthroughs (interactive or written) |
/commit |
git | Create structured git commits |
/atcommit |
git | Organize and validate atomic commit sets |
/fixup |
git | Create fixup commits targeting earlier branch commits |
/pr |
git | Create PRs (draft/open) or mark draft as ready |
/branch |
git | Create a well-named feature branch |
/pr-fix |
git | Address PR review feedback end-to-end |
/fix-conflicts |
git | Resolve merge/rebase/cherry-pick/revert conflicts |
/worktree |
git | Create an isolated git worktree |
Plugins
productivity
Skills:
/do-- Full lifecycle feature orchestration (see detailed breakdown below)./rfc-- RFC authoring workflow with refinement, research, exploration, consistency check, and write phases./debug-- Root-cause-first debugging protocol (REPRODUCE -> INVESTIGATE -> FIX -> VERIFY) with persistent state./doc-- Documentation lifecycle management (create, update, improve, maintain, audit, sync, status) with templates./review-- Structured PR review across correctness, security, design, testing, and style./tour-- Codebase tours in interactive or written modes./workspace-- Datadog workspace lifecycle management (create,list,delete,ssh,connect,validate)./reflect-- Session learning extraction with confidence-based auto-apply/queue behavior. Includes self-improvement analysis for skill gaps, friction, and automation opportunities./wrap-up-- End-of-session checklist: commits via/atcommit, deploys if available, cleans up tasks, runs/reflectfor learnings, and drafts publishable content./brag-- Brag document management: auto-collects work from GitHub, Jira, Confluence, git, and daily logs; asks interactive questions for undiscoverable work; maintains monthly docs at~/log/YYYY-MM/brag.md./daily-- Daily work journal and weekly summaries in Obsidian: captures work activity, meetings, achievements, team pulse, travel, learning, and kudos. Weekly summary mode (/daily summary) aggregates daily notes with GitHub PRs, Jira tickets, and Confluence pages into dual-format output (Confluence + Slack). Resolves people names via Obsidian People directory with wikilinks and backlinks. Feeds into/bragas a data source./notes-- Obsidian notes management: 1:1 records, meeting notes, per-person career plans, promotion proposals, achievements tracking, and general notes. Shares~/docs/People/directory with/dailyfor graph integration./performance-feedback-- Evidence-backed performance review writer: gathers data from 1:1 notes, achievements, daily logs, brag docs, GitHub PRs, Jira tickets, and Confluence pages for a specific person over a review period, then synthesizes into structured feedback by dimension (impact, technical quality, collaboration, growth, communication)./brainstorm-- Problem-focused brainstorming: sharpens vague ideas into clear problem statements through iterative diagnostic questions. Saves brainstorms to~/docs/brainstorms/. Integrated with/doas an optional pre-refinement step./datadog-- Datadog product query via pup CLI: APM, logs, metrics, monitors, error tracking, RUM, infrastructure, security signals, incidents, SLOs, synthetics, CI/CD, and 30+ other API domains./code-simplify-- Code simplification across any scope (file, directory, package, branch diff, staged changes, or entire repo). Preserves behavior while improving clarity and maintainability./ai-cli-- CLI design evaluation and improvement for AI agents: scores against 8 Agent DX axes aligned with the AXI (Agent eXperience Interface) framework (machine-readable output, raw payload input, schema introspection, context window discipline, input hardening, safety rails, agent knowledge packaging, efficiency & composition), recommends prioritized improvements, and guides implementation./openspec-propose,/openspec-apply-change,/openspec-archive-change,/openspec-explore-- OpenSpec/OPSX workflows for proposal generation, task implementation, archive/finalization, and read-only exploration. The OpenSpec CLI stays npm-managed byinit.sh; the skills are vendored here so Claude Code, OpenCode, Codex, and Pi receive the same versioned workflow instructions./skill-workbench-- Skill and agent creation/improvement toolkit.
Agents:
orchestrator-- State-machine orchestrator for/dolifecycle execution.refiner-- Clarifies vague requests into actionable feature specs.explorer-- Read-only codebase mapper and extension-point finder.researcher-- Internal/external research synthesis.planner-- Plan author that converts research into executable tasks.consistency-checker-- Iteratively fixes contradictions in planning artifacts.reviewer-- Plan quality/completeness reviewer.implementer-- Plan-driven implementation agent.spec-reviewer-- Verifies implementation matches spec exactly.code-quality-reviewer-- Evaluates maintainability/testing/convention quality.validator-- Runs checks and validates acceptance criteria with evidence.skill-grader-- Scores evaluation runs with pass/fail evidence.skill-comparator-- Blind A/B output comparator for skill evaluations.brainstormer-- Problem-focused thinking partner for brainstorming sessions.red-teamer-- Adversarial reviewer finding failure modes, flawed assumptions, and edge cases.code-simplifier-- Single-file code simplification agent for clarity, consistency, and maintainability.memory-extractor-- Extracts reusable learnings from session transcripts.
git
Skills:
/commit-- Structured commit flow with staging assistance and fixup detection./atcommit-- Atomic commit grouping based on dependency analysis./fixup-- Commit matching and autosquash-ready fixup creation./pr-- PR creation flow with base detection, commit analysis, and ready-mode support./branch-- Branch naming from ticket/description using local conventions./pr-fix-- Pull and resolve PR review threads, apply changes, and reply/resolve. Supports--autofor bot/CI automation and--auto-humanfor fully autonomous mode./fix-conflicts-- Conflict-state-aware conflict resolution workflow./worktree-- Detached worktree creation from the default branch.
/do Lifecycle
Full lifecycle feature orchestration — from vague idea to merged PR. Supports interactive (approve at each phase) or autonomous (--auto) modes. Pre-fetches external references (URLs, tickets, PRs) from the feature description before orchestration begins. All state persists in ~/docs/plans/do/<name>/ for cross-session resume.
Phase Diagram
REFINE ──→ RESEARCH ──→ PLAN_DRAFT ──→ PLAN_REVIEW ──→ EXECUTE ──→ VALIDATE ──→ DONE
^ | | ^ |
| v v | v
| consistency +--------+-- (fix forward) ──+
| check |
| | |
| v |
+──── (changes requested)
Phase Details
| Phase | Agents | What Happens | Output |
|---|---|---|---|
| REFINE | refiner |
Clarify vague requests. Propose 2-3 approaches with trade-offs, get user preference. One question at a time (prefer multiple choice). | Refined spec: problem statement, chosen approach, scope, acceptance criteria |
| RESEARCH | explorer + researcher (parallel) |
Explorer maps local codebase (modules, patterns, conventions). Researcher searches Confluence + external docs. Both mandatory. | Context, assumptions, constraints, risks, open questions |
| PLAN_DRAFT | planner |
Convert research into milestones and tasks. Plan embeds relevant context inline (not links only). | Milestones, task breakdown (TDD-first), validation strategy, recovery plan |
| PLAN_REVIEW | consistency-checker → reviewer |
Step 1: Consistency checker fixes contradictions, mismatched IDs, path inconsistencies, terminology drift (edits directly, max 10 iterations, sonnet model). Step 2: Reviewer critiques coverage, paths, dependencies, safety, executability. May loop back to PLAN_DRAFT. |
Review report, required changes |
| EXECUTE | implementer + spec-reviewer + code-quality-reviewer |
Batched execution with shift-left validation and two-stage review (see below). TDD enforced for behavioral tasks. Atomic commits at milestone boundaries via /atcommit. |
Implemented code, atomic commits |
| VALIDATE | validator |
Run automated checks + quality scorecard (1-5 per dimension). All dimensions must score ≥ 3/5. May loop back to EXECUTE. | Validation report, acceptance evidence, quality scorecard |
| DONE | — | Write retrospective, run final test suite. Create PR (interactive: user chooses; autonomous: auto-creates). | PR URL or merge commit |
EXECUTE Phase — Batch Loop
Plan Critical Review → Pre-flight (build + test baseline) → Execute Batch (3 tasks) → Batch Report → Feedback → Next Batch
| ^
v |
Per-task loop: (loop batches)
Dispatch implementer → Shift-left (lint/format/typecheck)
→ Spec review (max 2 fix cycles)
→ Code quality review (max 2 fix cycles)
→ Next task
At MILESTONE BOUNDARY:
Run /atcommit → group changes by concept → 3-5 atomic commits
Per-task sequence:
- Dispatch fresh
implementerwith full task text + scene-setting context (milestone position, prior task summary, upcoming tasks, discoveries, architecture) - Implementer asks questions → answers provided → implements → self-reviews → reports (no commit)
- Shift-left validation (deterministic — orchestrator runs directly): lint + format + type-check. Auto-fixes formatting. Returns to implementer if errors persist.
spec-reviewerverifies implementation matches spec (nothing missing, nothing extra, nothing misunderstood)- If issues → implementer fixes → re-review (max 2 fix cycles, then escalate)
code-quality-reviewerassesses maintainability, testing, conventions, plan alignment- If critical issues → implementer fixes → re-review (max 2 fix cycles, then escalate)
- Mark task complete, update state, proceed to next task in batch (no commit yet)
TDD enforcement (behavioral tasks only):
- Write failing test (complete, not placeholder)
- Run test — verify it fails for the expected reason
- Write minimal implementation to pass the test
- Run test — verify it passes and no regressions
Code written before its test is deleted and restarted.
Milestone boundary commits: /atcommit analyzes file dependencies and groups changes by concept (e.g., package + tests, integration layer, config + wiring). Typical result: 3-5 atomic commits per feature.
Stop conditions: missing dependencies, systemic test failures, unclear instructions, repeated verification failures, or plan-invalidating discoveries.
Workspace Modes
| Mode | Description |
|---|---|
| Worktree + branch (default) | Isolated git worktree with feature branch — main workspace stays clean |
| Branch only | Feature branch in current directory |
| Current branch | Work on the already checked-out branch |
| Datadog workspace | Remote cloud development environment via /workspace |
State Files
All artifacts live in ~/docs/plans/do/<name>/:
| File | Written After | Contents |
|---|---|---|
FEATURE.md |
Creation | YAML frontmatter, acceptance criteria, progress, decisions, outcomes |
RESEARCH.md |
RESEARCH | Codebase map, research brief, findings, open questions |
PLAN.md |
PLAN_DRAFT | Milestones, task breakdown, validation strategy, recovery |
REVIEW.md |
PLAN_REVIEW | Review feedback, required changes |
VALIDATION.md |
VALIDATE | Test results, acceptance evidence, quality scorecard |
Input Isolation
User descriptions are wrapped in <feature_request> tags to prevent prompt injection into subagents.
Installation
Clone the repository:
git clone https://github.com/rtfpessoa/code-factory.git cd code-factoryRun bootstrap:
./init.shinit.shperforms the full local setup:Symlinks root configs:
Source Destination settings.json~/.claude/settings.jsonopencode.jsonc~/.config/opencode/opencode.jsoncclaude/CLAUDE.md~/.claude/CLAUDE.mdInstalls MCP servers from
mcp.jsoninto Claude Code and Codex, and regenerates the OpenCode MCP block.Installs or updates the OpenSpec CLI with npm (
@fission-ai/openspec@latestby default).Symlinks files from
hooks/into~/.claude/hooks/.Regenerates
.opencode/assets by running./sync-opencode.sh.Symlinks generated
.opencode/{skills,agents,commands,plugins}into~/.config/opencode/.Symlinks generated
.codex/{skills,agents}and managedcodex/rules/*.rulesinto~/.codex/.Symlinks
.githooks/*into.git/hooks/for this local clone.
If a destination already exists as a regular file, bootstrap records an error and exits non-zero so you can fix the conflict explicitly.
Validate the repo state:
make all
Development Notes
- Source of truth is under
productivity/andgit/; do not edit generated files under.opencode/directly. - OpenSpec uses a hybrid model:
init.shkeeps the CLI up to date through npm, while this repo owns the workflow skills so generated global agent assets remain deterministic. SetOPENSPEC_INSTALL=0to skip CLI installation,OPENSPEC_NPM_PACKAGE=@fission-ai/openspec@1.3.1to pin a package, orOPENSPEC_NPM_CACHE=<path>to override the npm cache used by bootstrap. make allruns checks (make check) and config linting (make lint).make checkalso verifies OpenCode/Codex/Pi sync freshness and managed Codex config/rules.- Re-run
./init.shafter changing local bootstrap-managed files.
Configuration Files
settings.json (Claude Code)
Claude Code global configuration: environment flags, permission rules, default model (opus), MCP server enablement, installed marketplaces/plugins, and hooks (including Stop-hook invocation of /reflect).
opencode.jsonc (OpenCode)
OpenCode CLI configuration in JSONC. Includes provider setup (Anthropic, OpenAI, Google, NVIDIA NIM, LM Studio), default model selection (openai/gpt-5.3-codex), permission policies, agent presets, and MCP wiring.
mcp.json (MCP servers)
Declares MCP servers for Claude Code, OpenCode, Codex, and pi.dev.
init.sh installs these into Claude Code and Codex, sync-mcp.sh regenerates the OpenCode block, and sync-pi.sh generates the Pi MCP wrapper manifest.
sync-opencode.sh
Generates .opencode/skills, .opencode/agents, and .opencode/commands from plugin source definitions, including frontmatter/tool-name transformations and stale-check mode (--check).
sync-codex.sh
Generates .codex/skills (with collapsed single-line frontmatter and per-skill agents/openai.yaml metadata) and .codex/agents/*.toml for OpenAI Codex. Stale-check mode (--check).
codex/config.toml and codex/rules/
Managed Codex defaults. codex/config.toml uses granular approval policy settings so Codex does not pause for sandbox approval prompts during non-interactive runs.
Filesystem and network access come from the code-factory permission profile: Codex can read most files, write only selected development roots (~/dev, ~/dd, ~/go, ~/docs, ~/Downloads, /tmp, and /private/tmp), write narrow Datadog auth/cache paths, and allow ~/.ssh/known_hosts write access for git host key updates.
Managed shell environments set TMPDIR, TMP, and TEMP to /tmp so command temp files are created under an approved writable root.
codex/rules/code-factory.rules prompts for concrete dangerous command prefixes such as system mutation, destructive recursive deletion of high-value roots, history-rewriting git operations, and global package installs. Codex execpolicy rules are prefix-based, not full shell-string scanners, so broad shell commands like zsh -lc "..." are not inspected the same way Claude's Bash hook can inspect command text.
install-codex-mcp.sh
Updates ~/.codex/config.toml from codex/config.toml and mcp.json, preserving unrelated Codex settings and unrelated MCP servers.
The generated sections are marked in the TOML file so rerunning ./init.sh refreshes managed settings and servers idempotently.
Managed Codex MCP servers use default_tools_approval_mode = "auto" so read-only tools can run normally while Codex prompts for side-effecting MCP operations based on tool metadata.
When an MCP server declares an OAuth callbackPort, the script also writes Codex's global MCP OAuth callback port and localhost callback URL as top-level TOML settings so OAuth providers with fixed redirect URIs can complete login.
sync-pi.sh and pi-extensions/
Generates .pi/skills, .pi/prompts (slash-command templates for user-invocable skills), .pi/agents (for the pi-subagents extension), and .pi/extensions/mcp-wrapper (HTTP MCP wrapper built from pi-extensions/mcp-wrapper/) for pi.dev. init.sh symlinks everything into ~/.pi/agent/ and installs Pi packages from two sources:
- Community:
pi-rtk,pi-webfetch-to-markdown(subagent runtime ships locally aspi-extensions/subagent-runner/, so no third-party dependency needed) - Datadog
ddoghq-sandbox/datadog-pi-packages: cloned to$DD_PI_REPO(default~/dd/datadog-pi-packages), thenpi installforrefresh-modelsandconfluence-adf
If ddtool is authenticated and models.json has no AI Gateway provider, init.sh seeds ~/.pi/agent/models.json from pi.json (providers and models, with {{email}} and {{team}} substituted at install time) so sessions route through the Datadog AI Gateway with ml_app=pi tagging. Edit pi.json to change providers or model lists, then run make install. After install, run /refresh-models from a Pi session to discover live model IDs (including Ollama) and migrate to the managed ai-gw-* provider layout. Opt out of the static seed with PI_AUTOCONFIG=0. OAuth-flowed MCP servers (slack) require PI_MCP_<SERVER>_TOKEN env vars; auto-approve writes with PI_MCP_AUTOAPPROVE=1. The subagent-runner extension registers a subagent tool that delegates to any agent under ~/.pi/agent/agents/ by spinning up an in-process AgentSession (shares the parent's auth and model registry, no fork/exec). Tune with PI_SUBAGENT_MAX_CONCURRENCY (default 4) and PI_SUBAGENT_MAX_DEPTH (default 2).