Install
$ agentstack add skill-outlinedriven-odin-codex-plugin-request-refactor-plan ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
Adversarial interview to break a refactor into the smallest commits that each leave the codebase green.
Scope fence
Refactor-plan is structural-only and scope-narrow: rename, extract, move, split, merge, dedupe, type-tighten, dependency invert. No behavior change. No new features. No bug fixes bundled in.
For general feature work or behavior change, use general implementation planning. For executing a refactor that intentionally breaks compat, use the break-compat refactor workflow.
Output
Default: write plan to /docs/refactor-plans/.md.
Optional --emit-issue: after writing the file, also file a GitHub issue with gh issue create --body-file .
Interview protocol (linear)
- Solicit a long description of the perceived problem and any sketched solutions. Do not act yet.
- Dispatch Explore agent to verify the user's claims against the actual code; produce a structural map of the affected surface.
- Confront with alternatives. List 2-3 options with concrete trade-offs and a recommendation.
- Pin scope explicitly. Enumerate what changes AND what stays untouched.
- Audit test coverage of the affected surface. Use
git grep -lfor callsite-adjacent assertions, plus extension-and-glob test discovery:fd -g '*.test.ts' -g '*.spec.ts'(Node),fd -g '*_test.go'(Go),fd -g 'test_*.py' -g '*_test.py'(Python),fd -g '*_test.rs'plusgit grep -n '#\[test\]'(Rust),fd -g 'test_*.ml' -g '*_test.ml'(OCaml). - Decompose into the smallest commits where each leaves the tree green. Fowler's rule: "make each refactoring step as small as possible."
- Write the plan file using the template below.
- If
--emit-issuewas passed, mirror to GitHub.
Plan file template
# Refactor:
## Problem
## Solution
## Commits
## Decisions
- modules touched
- interfaces modified
- schema/API contract changes
- explicit non-decisions
## Testing
- what counts as a good test (external behavior, not internals)
- modules under test
- prior-art tests in the repo
## Out of scope
Avoid file paths and code snippets in the plan; both go stale within hours.
Parallel examples
TypeScript (Nest module split): "Extract BillingModule from AppModule" decomposes into: (1) move providers, (2) re-export public types, (3) update import sites in batches of 5, (4) delete dead re-exports. Each commit passes pnpm typecheck && pnpm test.
Rust (crate carve-out): "Split parser from core crate" decomposes into: (1) add new parser crate skeleton, (2) move types with pub use shim, (3) move impls behind shim, (4) flip downstream use paths, (5) delete shim. Each commit passes cargo check --workspace && cargo test.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: OutlineDriven
- Source: OutlineDriven/odin-codex-plugin
- License: Apache-2.0
- Homepage: https://outlinedriven.github.io
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.