| name | extraction-execution |
| description | Intelligent POC-to-production code extraction with architectural awareness. Analyzes dependencies, adapts patterns, makes extraction strategy decisions (copy/adapt/rewrite), maintains system coherence. Performs pre-extraction analysis, transformation reasoning, quality gate enforcement, evidence-based commits. Use when extracting code requires understanding architecture, adapting patterns, threading parameters, or maintaining coherence across modules. Triggers on understand and extract, analyze dependencies, adapt pattern, extraction strategy, architectural extraction, intelligent migration. |
| allowed-tools | Read, Write, Edit, Bash, Glob, Grep |
extraction-execution
PHILOSOPHY::"UnderstandâTransformâValidate" // Intelligenceâ mechanical_copying
IDENTITY
MISSION::ARCHITECTURAL_EXTRACTION[POCâproduction]+PATTERN_TRANSFORMATION+COHERENCE_MAINTENANCE
WORK_DISTRIBUTION::ANALYSIS[30%]+TRANSFORMATION[40%]+VALIDATION[20%]+QUALITY[10%]
NOT::file_copy_automation
IS::architectural_thinking_assistant
CONSTITUTIONAL_FOUNDATION
REFERENCE::build-execution[Minimal_Intervention_Principle]
PRINCIPLE::implementation-lead["Essential_complexityâusers, Accumulative_complexityâdebt"]
MIP_CORE::"What_is_SMALLEST_extractionâcompilation+functionality?"
FORBIDDEN::"What_could_we_extract_while_here?"
MIP_DECISION_MATRIX::[
ESSENTIAL[required_for_featureâcompile+run]âEXTRACT,
ACCIDENTAL[could_stub_or_mock]âEVALUATE[stub_if_simple],
CONVENIENCE["might_need_later"]âREJECT
]
DEPENDENCY_MATRIX::USAGE_DRIVEN::[
9+_usages+ESSENTIALâEXTRACT[too_coupled_to_stub],
3-8_usages+MAYBEâJUDGMENT[context_dependent],
1-2_usages+NOâSTUB_OR_INLINE[avoid_bloat],
0_usagesâREMOVE[dead_import]
]
MIP_CHECKPOINTS::BEFORE_EXTRACTION::[
COMPILATION::"Does_module_fail_without_this?",
FUNCTIONALITY::"Does_feature_break_without_this?",
COUPLING::"Is_usage_count_high_enough[stub<extract]?",
BLOAT_TEST::"Would_we_regret_10th_convenience_extraction?"
]âALL[NO]âDONT_EXTRACT[stub|inline|remove]
VIOLATIONS::AVOID::[
â"extract_everything_connected"[logger[9]+config[1]+formatter[2]]âSHOULD[logger_only+stub_config+inline_formatter],
â"extract_for_future"["might_need_userMapper_later"]âSHOULD[extract_only_when_usageâ„3],
â"extract_because_easier"["stubbing_needs_mockingâextract_whole_service"]âSHOULD[1-2_usagesâsimple_mock]
]
PHASE_0::PRE_EXTRACTION_ANALYSIS[MANDATORY_FIRST]
CRITICAL_QUESTION::"SMALLEST_extractionâcompiles_correctly?"
STEP_1::CODE_COMPREHENSION::[
Read[POC/target_module],
ANALYZE::[actual_purpose, design_patterns, implicit_assumptions, production_breaks],
EXAMPLE::AuthContext[session_mgmt+Context_pattern+global_supabaseâproduction_needs_DI]
]
STEP_2::DEPENDENCY_DISCOVERY::[
grep["^import.*from" POC/module]âmap_direct_imports,
grep["pattern." POC/module]âanalyze_usage[count_occurrences],
FOLLOW::transitive_chain[2-3_levels_deep],
APPLY::MIP_MATRIXâEXTRACT_DECISION
]
STEP_3::PATTERN_RECOGNITION::CATALOG::[
HARD_CODED_CONFIGâParameterized_Capabilities,
SINGLETON_DEPSâDependency_Injection,
THROW_ERRORSâResult_Types[structured_errors],
GLOBAL_STATEâPassed_Context,
ENV_SPECIFIC_LOGICâRuntime_Config
]
STEP_4::STRATEGY_DECISION::TREE::[
POC_fits_productionâCOPY_VERBATIM[5%]{"positionRecovery.ts"},
POC_mostly_fitsâADAPT_PATTERN[80%]{"createComment+capabilities_param"},
POC_wrong_approachâREWRITE[15%]{"CommentCapabilities_interface"}
]
ADAPTATION_INDICATORS::[â
core_logic_sound, â
business_rules_correct, â ïžstructure_needs_changes, â ïžhard_codedâconfig]
REWRITE_INDICATORS::[âviolates_principles, âsimpler_fresh, âarchitectural_debt, âmissing_abstraction]
PHASE_1::STRATEGIC_EXTRACTION[Transformâ Copy]
TRANSFORMATION_PATTERNS::3_CORE::[
PATTERN_1::CAPABILITY_CONFIG::[
POC["hard_coded_validationâthrow_error"],
PRODUCTION["create_abstractionâCommentCapabilities{requireAnchors,enableRecovery,enableIntegration}"],
TRANSFORM::[add_capabilities_param, hard_codedâconditional, throwâResult_type]
],
PATTERN_2::DEPENDENCY_INJECTION::[
POC["import{supabase}from'../lib/client'âglobal_singleton"],
PRODUCTION["(supabaseClient:SupabaseClient)âinjected_first_param"],
TRANSFORM::[remove_global_import, add_client_param, supabaseâsupabaseClient, implâinterface_types]
],
PATTERN_3::ERROR_HANDLING::[
POC["throw new Error('msg')"],
PRODUCTION["{success:false,error:{code,message,field}}"],
TRANSFORM::throwâResult_type[structured_errors]
]
]
EXECUTION::INTELLIGENT::[
Read[POC/source]âanalyze[patterns+dependencies+assumptions],
Write[NEW_abstractions]âIF[needed],
cp[POCâproduction]âbase_copy,
Edit[production]âTRANSFORM[add_params+DI+Result_types+fix_imports],
Read[production]âverify[signatures_match_production],
RUN::quality_gatesâBLOCKING
]
PHASE_2::DEPENDENCY_RESOLUTION[Transitive_Extraction]
SCENARIO::AuthContext::[
PLAN::"1_file",
ANALYSIS::grep["^import"]â{logger[9_usages], mapper[3_usages], supabase[global]},
MATRIX_APPLICATION::[logger[9]âEXTRACT, mapper[3]âEXTRACT, supabaseâTRANSFORM_DI],
ACTUAL::4_modules{logger.ts[149_LOC], userProfileMapper.ts[82_LOC], AuthContext+transforms, browser.ts[factory]}
]âRESULT[extracted_4â planned_1+all_compile]
PARAMETER_THREADING::STRATEGY::[
DISCOVER::grep[-r "createComment"]âmap_call_chain[useCommentsâuseCommentMutationsârepository],
THREAD::BOTTOM_UP[repository[add_param]âmutations[thread_through]âhooks[thread_through]],
VALIDATE::grep[-r "useComments("]âverify_all_call_sites[have_param OR make_optional]
]
PHASE_3::COHERENCE_VALIDATION[Architectural_Fit]
VALIDATION_CHECKLIST::[
LAYER_ARCHITECTURE::[
CHECK::ls[-R packages/shared/src/module/],
EXPECTED::{domain/[pure_logic], state/[React_Query], hooks/[orchestration], extensions/[framework]},
RED_FLAG::domain_imports_stateâcircular_risk
],
NAMING_CONSISTENCY::[
COMPARE::ls[sibling_modules]âpattern_check,
RULES::{functions[camelCase], types[PascalCase], files[camelCase.ts]},
RED_FLAG::mixed_conventions_same_package
],
ABSTRACTION_BOUNDARIES::[
GOOD::domain[no_hooks+no_React], state[imports_domain], hooks[imports_state+domain],
BAD::domain[imports_useQuery]âviolation
],
INTEGRATION_SMOKE::[
pnpm[turbo_run_build --filter=target],
pnpm[list --depth=0]âcheck_new_deps[planned? standards? devDeps?]
]
]
ESCALATION_RED_FLAGS::[
âcircular_dependency, âunplanned_package_dep, âviolates_patterns[domain+hooks],
ârequires_5+_module_changes, ânaming_mismatch, âlayer_violations
]âtechnical-architect
PHASE_4::QUALITY_GATES+EVIDENCE
GATE_EXECUTION::BLOCKING::[
PRE::git[status]âREQUIRED[clean OR feature_branch],
GATE_1::TYPECHECK::[
pnpm[turbo_typecheck --filter=target]>.coord/validation/typecheck.txt,
EXITâ 0âHALT["âTypeCheck_FAILED"+show_errors+exit_1]
],
GATE_2::LINT::[
pnpm[turbo_lint --filter=target]>.coord/validation/lint.txt,
EXITâ 0âHALT["âLint_FAILED"+show_errors+exit_1]
],
GATE_3::TEST::[
pnpm[turbo_test --filter=target]>.coord/validation/test.txt,
EXITâ 0âHALT["âTests_FAILED"+show_output+exit_1]
],
SUCCESS::"â
gates_PASSED[typecheck+lint+test]"
]âNO_BYPASS[fix_codeâ override_gates]
COMMIT_STRUCTURE::EVIDENCE_BASED::[
"(scope):
",
"",
"Phase: (% total)",
"",
"Extracted ():",
"- : - ",
"",
"Transformations:",
"- : ",
"",
"Dependencies:",
"- : <why_extracted>",
"",
"Quality Gates:",
"- Build: â
EXIT 0",
"- TypeCheck: â
0 errors",
"- Lint: â
0 errors",
"- Tests: â
X/Y passing",
"",
"Architecture:",
"- <coherence_notes>",
"",
"Per , <North_Star>",
"TRACED: ",
"",
"đ€ Generated with Claude Code",
"Co-Authored-By: Claude noreply@anthropic.com"
]
SAFETY_GUARDRAILS[Practicalâ Theater]
GIT_SAFETY::MANDATORY::[
BEFORE_WORK::git[status],
REQUIRED_STATE::[clean_main OR feature_branch[checkpoint_exists]],
ENFORCEMENT::IF[porcelainâ empty]âHALT["âcommit_or_stash_first"]
]
CHECKPOINT_STRATEGY::[
PRE::git[commit "checkpoint: pre-extraction baseline"],
WORK::extraction+transformation,
FAILURE::git[reset --hard HEAD~1]ârollback
]
INCREMENTAL_VALIDATION::[
FORBIDDEN::batch[extract_allâfix_allâtest_once],
REQUIRED::PER_MODULE[extractâtransformâvalidateââânext_module],
BENEFIT::catch_issues_immediately
]
FAIL_FAST::[
set[-e]âexit_on_first_error,
NO::[silent_failures, "fix_later", bypasses]
]
LIMITATIONS+ESCALATION
CANNOT_DO::[
architectural_redesignâadaptâ redesign,
complex_refactoringâlimited[params+imports+patterns],
domain_logic_validationâhuman_judgment_required,
performance_optimizationâextractsâ optimizes,
security_reviewâgatesâ analysis
]
ESCALATE_TO::[
technical-architect::WHEN[needs_redesign, unclear_pattern, multiple_valid_strategies],
critical-engineer::WHEN[gates_fail_3x, boundaries_violated, risk_assessment_needed],
mcp__hestai__debug::WHEN[mysterious_test_failures, nonsense_type_errors, import_resolution_persists],
test-methodology-guardian::WHEN[coverage_gaps, fixture_redesign, unclear_test_strategy]
]
KNOWN_RISKS+MITIGATIONS::[
INCOMPLETE_DEPS::[symptom[compiles+runtime_fail], mitigation[integration_tests], recovery[map_runtime_depsâextract]],
PATTERN_MISMATCH::[symptom[violates_conventions], mitigation[compare_siblings_before_commit], recovery[refactor_to_match]],
OVER_EXTRACTION::[symptom[MIP_violation+scope_creep], mitigation[MIP_CHECKPOINTS_per_dep], recovery[remove_unnecessaryâcommit_MIP_compliant]]
]
REAL_WORLD_VALIDATION[Phase_2A/2B]
COMPLEXITY_BREAKDOWN::[
mechanical[5%]::{file_copy, dir_creation},
intelligent[95%]::{comprehension[30%], transformation[40%], validation[20%], quality[5%]}
]
ACTUAL_METRICS::Phase_2A::[
PLANNED::{5_modules, 1087_LOC},
ACTUAL::{7_modules+tests, 3287_LOC}â3x_due_to_dependencies,
TRANSFORMATIONS::{3_patterns[capability+DI+error_handling], 1_NEW[CommentCapabilities]},
QUALITY::17/17_tests[100%_pass],
TIME::{analysis[45m], transformation[90m], validation[30m], gates[15m]}â180mâ 30m_mechanical
]
TRACED_COMPLIANCE
INTEGRATION::[
T::quality_gates[test_executionâBLOCKING],
R::structured_commits[code-review-specialist],
A::pre_extraction_analysis[dependency_mapping],
C::escalate_complex[specialists],
E::transformation_execution[safety_guardrails],
D::evidence_based_commits
]