{"wiki":{"id":1902,"slug":"no-extract-01","entity_type":"droid","entity_id":"no-extract-01","title":"Migration Extract","prose_md":"## About\n\nMigration Extract (no-extract-01) is a worker droid owned by [[agt_031]] that performs the extract stage of the Gimli v1 migration pipeline ([[agt_032]]). Its job is to reverse-engineer an external project into structured `project_requirements` rows so the rest of the migration can proceed. It exists because bringing an outside codebase into Carol's ecosystem needs a reliable first step that turns raw source code into standardized requirements.\n\nIt works by walking the source project's `project_path` in read-only mode, then emitting `project_requirements_v2` rows categorized as module, function, ui, agent, droid, or datastore, tagged `source=migration` and `stage=extract`. Its only writes go to `project_requirements_v2`; it never modifies the source code. It is triggered manually per migration and integrates with the wider migration effort via [[migration]], [[migration-cookbook]], and [[migration-tracker]].\n\nThis droid is one of 30 worker droids in the [[droid-families]] worker family, run by many agents including [[agt_001]], [[agt_008]], [[agt_010]], [[agt_011]], [[agt_012]], [[agt_013]], [[agt_015]], [[agt_020]], [[agt_023]], [[agt_025]], [[agt_027]], [[agt_028]], [[agt_029]], [[agt_031]], and [[agt_034]] — though its exact name \"Migration Extract\" is unique. It is pure software: source tracing confirms it makes no Claude calls.","namesake_json":"{\"engine\": \"software\", \"model\": null, \"claude_purpose\": null, \"family\": \"worker\", \"family_size\": 30, \"is_unique\": false}","profile_pic_path":"","source_hash":"8960315134c4dfd72c5dfca72f875e0e84f891302d010e7dc9d56f6fb37e2482","status":"active","last_generated_at":"2026-08-05 00:37:48","created_at":"2026-07-30 03:39:12","updated_at":"2026-08-05 00:37:48"},"facts":{"id":"no-extract-01","name":"Migration Extract","machine_name":"no_extract_01","owner":"agt_031","function":"Reverse-engineers external project into structured project_requirements rows tagged source=migration","process_type":"triggered","schedule":"per-migration manual","process_name":"no-extract-01","avatar_color":"#0d9488","created_for":"CAROL-INI-586","purpose":"Extract stage of Gimli v1 migration pipeline","duties":"Walk project_path; emit project_requirements_v2 rows with category=module/function/ui/agent/droid/datastore; tag source=migration stage=extract","constraints":"Read-only on source code; never modifies anything except project_requirements_v2 writes","status":"running","gender":"female","archetype":"worker","building_block":"gimli_pipeline","service_override":null,"enabled":1,"task_key":"migration.requirement_written","model_free":0},"page":{"type":"droid","page_class":"main","class_label":"Main page","kind_label":"Droid","kind_gloss":"","listed":true}}