graphify_chase_ai — Complete Call Flow & Architecture Documentation

Generated from graphify knowledge graph: 6188 nodes, 11460 edges, 971 communities. Commit: unknown

1. Architecture Overview

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR EXTRACT_PIPELINE_5F350230("Extraction Pipeline
268 nodes") class EXTRACT_PIPELINE_5F350230 module; BUILD_GRAPH_321CBB04("Graph Build
283 nodes") class BUILD_GRAPH_321CBB04 module; ANALYSIS_CLUSTERING_C79796DA("Analysis & Clustering
284 nodes") class ANALYSIS_CLUSTERING_C79796DA module; OUTPUTS_DOCS_ED82387C("Outputs & Docs
279 nodes") class OUTPUTS_DOCS_ED82387C module; CLI_SKILLS_9964CBB8("CLI & Skill Installers
418 nodes") class CLI_SKILLS_9964CBB8 module; INGEST_CACHE_UPDATE_FF457338("Ingestion & Updates
779 nodes") class INGEST_CACHE_UPDATE_FF457338 module; SERVE_API_35EC8E86("Serving API
276 nodes") class SERVE_API_35EC8E86 module; SECURITY_GLOBAL_5B9C6A04("Security & Global Graph
117 nodes") class SECURITY_GLOBAL_5B9C6A04 module; TESTS_FIXTURES_B84B1DCC("Tests & Fixtures
3382 nodes") class TESTS_FIXTURES_B84B1DCC module; PRS_72C5A414("Prs
19 nodes") class PRS_72C5A414 module; SEMANTIC_CLEANUP_1102D4C0("Semantic Cleanup
16 nodes") class SEMANTIC_CLEANUP_1102D4C0 module; ATTENTION_NOTES_E9EFC35F("Attention Notes
14 nodes") class ATTENTION_NOTES_E9EFC35F module; GRAPHIFY_ALWAYS_ON_AGENTS_MD_C9898FB4("Graphify Always On Agents Md
2 nodes") class GRAPHIFY_ALWAYS_ON_AGENTS_MD_C9898FB4 module; GRAPHIFY_ALWAYS_ON_ANTIGRAVITY_RULES_79CBDF4C("Graphify Always On Antigravity Rules
2 nodes") class GRAPHIFY_ALWAYS_ON_ANTIGRAVITY_RULES_79CBDF4C module; OTHER_D0941E68("Other
49 nodes") class OTHER_D0941E68 module; EXTRACT_PIPELINE_5F350230 -->|calls x222| TESTS_FIXTURES_B84B1DCC ANALYSIS_CLUSTERING_C79796DA -->|calls x146| TESTS_FIXTURES_B84B1DCC INGEST_CACHE_UPDATE_FF457338 -->|calls x63| TESTS_FIXTURES_B84B1DCC BUILD_GRAPH_321CBB04 -->|contains x60| TESTS_FIXTURES_B84B1DCC OUTPUTS_DOCS_ED82387C -->|calls x55| TESTS_FIXTURES_B84B1DCC SERVE_API_35EC8E86 -->|calls x55| TESTS_FIXTURES_B84B1DCC TESTS_FIXTURES_B84B1DCC -->|contains x49| EXTRACT_PIPELINE_5F350230 TESTS_FIXTURES_B84B1DCC -->|contains x47| CLI_SKILLS_9964CBB8 CLI_SKILLS_9964CBB8 -->|references x34| TESTS_FIXTURES_B84B1DCC TESTS_FIXTURES_B84B1DCC -->|calls x33| INGEST_CACHE_UPDATE_FF457338 PRS_72C5A414 -->|contains x32| TESTS_FIXTURES_B84B1DCC ANALYSIS_CLUSTERING_C79796DA -->|references x31| INGEST_CACHE_UPDATE_FF457338 classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Architecture Layers

LayerNodesCommunities
Extraction Pipeline2681, 119, 139, 64, 192, 6, 468, 507, 511, 512, 457, 458, 525, 526, 527, 528, 529, 530, 531, 532, 533, 534, 535, 536, 537, 538, 539, 540, 541, 542, 543, 627, 630, 632, 813, 816, 819, 820, 821, 822, 832, 875, 876, 883, 930
Graph Build28362, 58, 38, 89, 132, 143, 108, 161, 168, 186, 187, 232, 242, 243, 244, 245, 246, 256, 257, 270, 406, 513, 514, 515, 516, 517, 93, 546, 559, 560, 768, 782, 810, 824, 830, 919
Analysis & Clustering28414, 27, 35, 11, 57, 90, 104, 142, 223, 229, 267, 275, 281, 770, 776, 784, 799
Outputs & Docs27952, 63, 49, 87, 103, 169, 240, 107, 145, 182, 170, 171, 205, 222, 228, 241, 506, 519, 520, 521, 522, 523, 808, 809, 833, 847
CLI & Skill Installers41837, 17, 5, 26, 56, 78, 111, 124, 153, 102, 216, 196, 200, 211, 46, 504, 266, 508, 274, 445, 446, 447, 448, 449, 450, 524, 545, 655, 656, 657, 658, 661, 667, 668, 670, 23, 754, 755, 756, 757, 758, 759, 760, 761, 762, 763, 764, 773, 774, 775, 777, 778, 787, 788, 789, 790, 791, 792, 793, 794, 826, 827, 894, 895, 896, 897, 898, 899, 901
Ingestion & Updates77925, 65, 94, 100, 221, 82, 220, 121, 109, 148, 150, 194, 197, 198, 199, 210, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400, 401, 402, 403, 404, 405, 407, 408, 409, 410, 411, 412, 413, 414, 415, 416, 417, 418, 419, 420, 421, 422, 423, 424, 425, 426, 427, 428, 429, 430, 431, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 480, 765, 771, 772, 779, 785, 786, 795, 828
Serving API27629, 73, 83, 51, 55, 40, 71, 101, 129, 138, 218
Security & Global Graph11799, 70, 75, 942
Tests & Fixtures338221, 9, 12, 8, 16, 4, 18, 13, 34, 33, 36, 22, 42, 45, 50, 54, 43, 47, 32, 61, 0, 113, 30, 59, 60, 20, 128, 66, 69, 77, 126, 48, 74, 105, 7, 72, 80, 85, 96, 88, 91, 92, 81, 84, 117, 79, 98, 106, 110, 114, 130, 53, 86, 95, 115, 118, 122, 123, 156, 185, 97, 112, 116, 125, 131, 133, 134, 146, 15, 172, 3, 135, 136, 137, 141, 144, 157, 147, 149, 120, 152, 154, 155, 158, 159, 160, 162, 175, 176, 180, 163, 164, 165, 166, 167, 173, 174, 188, 207, 177, 178, 179, 181, 183, 184, 190, 10, 189, 191, 193, 217, 219, 195, 201, 202, 203, 204, 206, 208, 209, 249, 268, 39, 41, 212, 213, 214, 215, 260, 269, 224, 225, 226, 230, 271, 44, 231, 233, 234, 235, 236, 237, 238, 239, 247, 248, 452, 501, 502, 503, 227, 250, 251, 252, 253, 254, 255, 258, 259, 505, 67, 261, 262, 263, 264, 265, 272, 273, 509, 276, 277, 278, 279, 280, 510, 518, 19, 2, 24, 28, 31, 451, 453, 454, 455, 456, 459, 460, 461, 462, 463, 464, 465, 466, 467, 469, 470, 471, 472, 473, 474, 475, 476, 477, 478, 479, 481, 482, 483, 484, 485, 486, 487, 488, 489, 490, 491, 492, 493, 494, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 575, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 592, 593, 594, 595, 596, 597, 598, 599, 600, 601, 602, 603, 604, 605, 606, 607, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 624, 625, 626, 628, 629, 631, 633, 634, 635, 636, 637, 638, 639, 640, 641, 642, 643, 644, 645, 646, 647, 648, 649, 650, 651, 652, 653, 654, 659, 660, 662, 663, 664, 665, 666, 669, 671, 672, 673, 674, 675, 676, 677, 678, 679, 68, 680, 681, 682, 683, 684, 685, 686, 687, 688, 689, 690, 691, 692, 693, 694, 695, 696, 697, 698, 699, 700, 701, 702, 703, 704, 705, 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, 716, 717, 718, 719, 720, 721, 722, 723, 724, 725, 726, 727, 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, 748, 749, 750, 751, 752, 753, 495, 797, 798, 800, 801, 802, 803, 804, 805, 806, 807, 839, 840, 841, 842, 843, 844, 845, 846, 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, 868, 869, 870, 871, 872, 873, 874, 877, 878, 879, 880, 881, 882, 884, 885, 886, 887, 888, 889, 890, 891, 892, 893, 900, 902, 903, 904, 905, 906, 907, 908, 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, 920, 921, 922, 923, 924, 925, 926, 927, 928, 929, 931, 932, 933, 934, 935, 936, 937, 938, 939, 940, 941, 943, 944, 945, 946, 947, 948, 949, 950, 951, 952, 953
Prs1976
Semantic Cleanup16127
Attention Notes14151
Graphify Always On Agents Md2442
Graphify Always On Antigravity Rules2443
Other49444, 544, 140, 496, 497, 498, 499, 500, 766, 767, 769, 780, 781, 783, 796, 811, 812, 814, 815, 817, 818, 823, 825, 829, 831, 834, 835, 836, 837, 838, 954, 955, 956, 957, 958, 959, 960, 961, 962, 963, 964, 965, 966, 967, 968, 969, 970

Core Flow

Semantic Cleanup -> Extraction Pipeline -> Tests & Fixtures -> CLI & Skill Installers -> Other -> Graph Build -> Outputs & Docs

Graph Report Highlights

  • 6188 nodes · 11460 edges · 971 communities (494 shown, 477 thin omitted)
  • Extraction: 94% EXTRACTED · 6% INFERRED · 0% AMBIGUOUS · INFERRED: 631 edges (avg confidence: 0.75)
  • Token cost: 0 input · 0 output
  • 1. `Path` - 89 edges
  • 2. `str` - 85 edges
  • 3. `ingest_scip_json()` - 84 edges

2. Extraction Pipeline

Extraction Pipeline groups implementation around graphify, extractpy, type, test, mostly in graphify-8/graphify/extract.py, graphify-8/tests/test_extract.py, example/raw/parser.py. This section covers 268 nodes and 629 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Extraction Pipeline (268 nodes, 629 edges) subgraph extract_pipeline_graphify_8_graphify_extract_py_1b8fcd58["graphify-8/graphify/extract.py"] graphify_extract_read_text_917874ce("_read_text()
graphify-8/graphify/extract.py") graphify_extract_make_id_4df94315("_make_id()
graphify-8/graphify/extract.py") graphify_extract_file_stem_f74f3a90("_file_stem()
graphify-8/graphify/extract.py") graphify_extract_extract_java_6a6f1401("extract_java()
graphify-8/graphify/extract.py") graphify_8_graphify_extract_py_path_94788361("Path
graphify-8/graphify/extract.py") graphify_extract_raise_recursion_limit_e38165a8("_raise_recursion_limit()
graphify-8/graphify/extract.py") graphify_extract_extract_single_file_d054fe37("_extract_single_file()
graphify-8/graphify/extract.py") graphify_extract_safe_extract_49d93a17("_safe_extract()
graphify-8/graphify/extract.py") graphify_extract_extract_sequential_f95ece90("_extract_sequential()
graphify-8/graphify/extract.py") graphify_extract_import_python_29147533("_import_python()
graphify-8/graphify/extract.py") graphify_extract_resolve_c_include_path_d7fdd532("_resolve_c_include_path()
graphify-8/graphify/extract.py") graphify_extract_resolve_js_import_target_01da4c71("_resolve_js_import_target()
graphify-8/graphify/extract.py") graphify_extract_resolve_lua_import_target_0e2425c8("_resolve_lua_import_target()
graphify-8/graphify/extract.py") graphify_extract_apply_symbol_resolution_facts_7ee1d4d8("symbol resolution facts()
graphify-8/graphify/extract.py") graphify_extract_collect_js_symbol_resolution_fa_48a374a4("symbol resolution facts()
graphify-8/graphify/extract.py") graphify_extract_csharp_extra_walk_78a7dc72("_csharp_extra_walk()
graphify-8/graphify/extract.py") graphify_extract_disambiguate_colliding_node_ids_03333d7a("colliding node ids()
graphify-8/graphify/extract.py") end raw_parser_parse_file_cf7252df("parse_file()
example/raw/parser.py") graphify_extract_raise_recursion_limit_e38165a8 -->|calls| graphify_extract_extract_single_file_d054fe37 graphify_extract_safe_extract_49d93a17 -->|calls| graphify_extract_extract_sequential_f95ece90 graphify_extract_safe_extract_49d93a17 -->|calls| graphify_extract_extract_single_file_d054fe37 graphify_8_graphify_extract_py_path_94788361 -->|calls| graphify_extract_extract_single_file_d054fe37 graphify_8_graphify_extract_py_path_94788361 -->|calls| graphify_extract_import_python_29147533 graphify_8_graphify_extract_py_path_94788361 -->|calls| graphify_extract_resolve_c_include_path_d7fdd532 graphify_8_graphify_extract_py_path_94788361 -->|calls| graphify_extract_resolve_js_import_target_01da4c71 graphify_8_graphify_extract_py_path_94788361 -->|calls| graphify_extract_resolve_lua_import_target_0e2425c8 graphify_extract_make_id_4df94315 -->|calls| graphify_extract_apply_symbol_resolution_facts_7ee1d4d8 graphify_extract_make_id_4df94315 -->|calls| graphify_extract_collect_js_symbol_resolution_fa_48a374a4 graphify_extract_make_id_4df94315 -->|calls| graphify_extract_csharp_extra_walk_78a7dc72 graphify_extract_make_id_4df94315 -->|calls| graphify_extract_disambiguate_colliding_node_ids_03333d7a graphify_extract_make_id_4df94315 -->|calls| graphify_extract_import_python_29147533 graphify_extract_make_id_4df94315 -->|calls| graphify_extract_resolve_js_import_target_01da4c71 graphify_extract_make_id_4df94315 -->|calls| graphify_extract_resolve_lua_import_target_0e2425c8 graphify_extract_file_stem_f74f3a90 -->|calls| graphify_extract_collect_js_symbol_resolution_fa_48a374a4 graphify_extract_read_text_917874ce -->|calls| graphify_extract_collect_js_symbol_resolution_fa_48a374a4 graphify_extract_read_text_917874ce -->|calls| graphify_extract_csharp_extra_walk_78a7dc72 graphify_extract_read_text_917874ce -->|calls| graphify_extract_import_python_29147533 %% Omitted for readability: 250 nodes, 0 edges class graphify_extract_read_text_917874ce function; class graphify_extract_make_id_4df94315 function; class graphify_extract_file_stem_f74f3a90 function; class graphify_extract_extract_java_6a6f1401 function; class graphify_8_graphify_extract_py_path_94788361 klass; class graphify_extract_raise_recursion_limit_e38165a8 function; class graphify_extract_extract_single_file_d054fe37 function; class graphify_extract_safe_extract_49d93a17 function; class graphify_extract_extract_sequential_f95ece90 function; class graphify_extract_import_python_29147533 function; class graphify_extract_resolve_c_include_path_d7fdd532 function; class graphify_extract_resolve_js_import_target_01da4c71 function; class graphify_extract_resolve_lua_import_target_0e2425c8 function; class graphify_extract_apply_symbol_resolution_facts_7ee1d4d8 function; class graphify_extract_collect_js_symbol_resolution_fa_48a374a4 function; class graphify_extract_csharp_extra_walk_78a7dc72 function; class graphify_extract_disambiguate_colliding_node_ids_03333d7a function; class raw_parser_parse_file_cf7252df function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 extract.py
graphify-8/graphify/extract.py
Module External entry / no inbound edge No direct outbound edge Module file in graphify-8/graphify/extract.py.
2 _make_id()
graphify-8/graphify/extract.py
Function External entry / no inbound edge _csharp_extra_walk()
graphify-8/graphify/extract.py
_extract_generic()
graphify-8/graphify/extract.py
_extract_pascal_regex()
graphify-8/graphify/extract.py
+23 more
_make_id() node in graphify-8/graphify/extract.py.
3 str
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge str node in graphify-8/graphify/extract.py.
4 _file_stem()
graphify-8/graphify/extract.py
Function External entry / no inbound edge _extract_generic()
graphify-8/graphify/extract.py
_extract_pascal_regex()
graphify-8/graphify/extract.py
_extract_python_rationale()
graphify-8/graphify/extract.py
+9 more
_file_stem() node in graphify-8/graphify/extract.py.
5 _source_location()
graphify-8/graphify/extract.py
Function External entry / no inbound edge _semantic_reference_edge()
graphify-8/graphify/extract.py
_source_location() node in graphify-8/graphify/extract.py.
6 int
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge int node in graphify-8/graphify/extract.py.
7 _semantic_reference_edge()
graphify-8/graphify/extract.py
Function _source_location()
graphify-8/graphify/extract.py
context and source()
graphify-8/tests/test_extract.py
_semantic_reference_edge() node in graphify-8/graphify/extract.py.
8 _resolve_js_module_path()
graphify-8/graphify/extract.py
Function _resolve_js_import_path()
graphify-8/graphify/extract.py
_resolve_workspace_import()
graphify-8/graphify/extract.py
_resolve_js_import_target()
graphify-8/graphify/extract.py
symbol resolution facts()
graphify-8/graphify/extract.py
_resolve_js_module_path() node in graphify-8/graphify/extract.py.
9 _read_text()
graphify-8/graphify/extract.py
Function External entry / no inbound edge _c_collect_type_refs()
graphify-8/graphify/extract.py
_cpp_collect_type_refs()
graphify-8/graphify/extract.py
_csharp_attribute_names()
graphify-8/graphify/extract.py
+41 more
_read_text() node in graphify-8/graphify/extract.py.
10 bytes
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge bytes node in graphify-8/graphify/extract.py.
11 _python_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
_python_collect_param_refs()
graphify-8/graphify/extract.py
_python_collect_type_refs() node in graphify-8/graphify/extract.py.
12 bool
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge bool node in graphify-8/graphify/extract.py.
13 _csharp_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
No direct outbound edge _csharp_collect_type_refs() node in graphify-8/graphify/extract.py.
14 _java_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
No direct outbound edge _java_collect_type_refs() node in graphify-8/graphify/extract.py.
15 _go_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
No direct outbound edge _go_collect_type_refs() node in graphify-8/graphify/extract.py.
16 _rust_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
No direct outbound edge _rust_collect_type_refs() node in graphify-8/graphify/extract.py.
17 _php_name_text()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
_php_collect_type_refs()
graphify-8/graphify/extract.py
_php_name_text() node in graphify-8/graphify/extract.py.
18 _php_collect_type_refs()
graphify-8/graphify/extract.py
Function _php_name_text()
graphify-8/graphify/extract.py
No direct outbound edge _php_collect_type_refs() node in graphify-8/graphify/extract.py.
19 _kotlin_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
No direct outbound edge _kotlin_collect_type_refs() node in graphify-8/graphify/extract.py.
20 _swift_classify_base()
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge _swift_classify_base() node in graphify-8/graphify/extract.py.
21 _swift_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
No direct outbound edge _swift_collect_type_refs() node in graphify-8/graphify/extract.py.
22 _c_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
No direct outbound edge _c_collect_type_refs() node in graphify-8/graphify/extract.py.
23 _cpp_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
No direct outbound edge _cpp_collect_type_refs() node in graphify-8/graphify/extract.py.
24 _scala_collect_type_refs()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
No direct outbound edge _scala_collect_type_refs() node in graphify-8/graphify/extract.py.
25 _python_collect_param_refs()
graphify-8/graphify/extract.py
Function _python_collect_type_refs()
graphify-8/graphify/extract.py
No direct outbound edge _python_collect_param_refs() node in graphify-8/graphify/extract.py.
26 _resolve_js_import_target()
graphify-8/graphify/extract.py
Function _make_id()
graphify-8/graphify/extract.py
_resolve_js_module_path()
graphify-8/graphify/extract.py
Path
graphify-8/graphify/extract.py
_dynamic_import_js()
graphify-8/graphify/extract.py
_import_js()
graphify-8/graphify/extract.py
_require_imports_js()
graphify-8/graphify/extract.py
_resolve_js_import_target() node in graphify-8/graphify/extract.py.
27 _import_js()
graphify-8/graphify/extract.py
Function _file_stem()
graphify-8/graphify/extract.py
_make_id()
graphify-8/graphify/extract.py
_read_text()
graphify-8/graphify/extract.py
+1 more
No direct outbound edge _import_js() node in graphify-8/graphify/extract.py.
28 _dynamic_import_js()
graphify-8/graphify/extract.py
Function _read_text()
graphify-8/graphify/extract.py
_resolve_js_import_target()
graphify-8/graphify/extract.py
No direct outbound edge _dynamic_import_js() node in graphify-8/graphify/extract.py.
29 _find_require_call()
graphify-8/graphify/extract.py
Function External entry / no inbound edge _require_imports_js()
graphify-8/graphify/extract.py
_find_require_call() node in graphify-8/graphify/extract.py.
30 _require_imports_js()
graphify-8/graphify/extract.py
Function _file_stem()
graphify-8/graphify/extract.py
_find_require_call()
graphify-8/graphify/extract.py
_make_id()
graphify-8/graphify/extract.py
+2 more
_js_extra_walk()
graphify-8/graphify/extract.py
_require_imports_js() node in graphify-8/graphify/extract.py.

Key Files

FileCoverage
graphify-8/graphify/extract.py212 nodes
graphify-8/tests/test_extract.py15 nodes
example/raw/parser.py15 nodes
graphify-8/tests/test_languages.py13 nodes
worked/httpx/review.md10 nodes
graphify-8/graphify/watch.py1 nodes
graphify-8/tests/test_import_extension_resolution.py1 nodes
graphify-8/tests/test_multilang.py1 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x218, calls x189, contains x131, explains x90. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


3. Graph Build

Graph Build groups implementation around graphify, worked, github, buildpy, mostly in graphify-8/graphify/build.py, worked/rsl-siege-manager/manifest.json, graphify-8/tests/test_build.py. This section covers 283 nodes and 365 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Graph Build (283 nodes, 365 edges) subgraph build_graph_graphify_8_graphify_build_py_2ddcf5e6["graphify-8/graphify/build.py"] graphify_build_edge_data_ab141f07("edge_data()
graphify-8/graphify/build.py") graphify_build_edge_datas_cff593da("edge_datas()
graphify-8/graphify/build.py") graphify_build_norm_source_file_f6b00417("_norm_source_file()
graphify-8/graphify/build.py") graphify_build_build_merge_0027514d("build_merge()
graphify-8/graphify/build.py") graphify_build_normalize_id_9bd10e4f("_normalize_id()
graphify-8/graphify/build.py") graphify_build_build_from_json_3db2babd("build_from_json()
graphify-8/graphify/build.py") graphify_8_graphify_build_py_path_f53339ea("Path
graphify-8/graphify/build.py") end subgraph build_graph_graphify_8_graphify_affected_py_ca81011b["graphify-8/graphify/affected.py"] graphify_affected_node_label_4fd59c4c("_node_label()
graphify-8/graphify/affected.py") graphify_affected_format_affected_dd14eee9("format_affected()
graphify-8/graphify/affected.py") graphify_affected_format_location_7612c790("_format_location()
graphify-8/graphify/affected.py") graphify_affected_resolve_seed_daee8afc("resolve_seed()
graphify-8/graphify/affected.py") graphify_affected_affected_nodes_dc89c24e("affected_nodes()
graphify-8/graphify/affected.py") end subgraph build_graph_graphify_8_tests_test_build_py_2d31febb["graphify-8/tests/test_build.py"] tests_test_build_test_build_from_json_preserves_4e1e4618("on bidirectional pair()
graphify-8/tests/test_build.py") tests_test_build_test_edge_data_multidigraph_045b653f("edge data multidigraph()
graphify-8/tests/test_build.py") tests_test_build_test_edge_data_multigraph_with_57bb78a4("with parallel edges()
graphify-8/tests/test_build.py") tests_test_build_test_edge_data_node_link_multig_58fc4363("link multigraph roundtrip()
graphify-8/tests/test_build.py") end raw_validator_validate_document_c0018c2a("validate_document()
example/raw/validator.py") graphify_symbol_resolution_bash_make_id_29527631("_bash_make_id()
graphify-8/graphify/symbol_resolution.py") graphify_affected_node_label_4fd59c4c -->|calls| graphify_affected_format_affected_dd14eee9 graphify_affected_format_location_7612c790 -->|calls| graphify_affected_format_affected_dd14eee9 graphify_affected_resolve_seed_daee8afc -->|calls| graphify_affected_format_affected_dd14eee9 graphify_affected_affected_nodes_dc89c24e -->|calls| graphify_affected_format_affected_dd14eee9 graphify_build_normalize_id_9bd10e4f -->|calls| graphify_build_build_from_json_3db2babd graphify_build_norm_source_file_f6b00417 -->|calls| graphify_build_build_from_json_3db2babd graphify_build_norm_source_file_f6b00417 -->|calls| graphify_build_build_merge_0027514d graphify_build_norm_source_file_f6b00417 -->|calls| graphify_8_graphify_build_py_path_f53339ea graphify_build_edge_data_ab141f07 -->|calls| graphify_build_build_from_json_3db2babd graphify_build_edge_data_ab141f07 -->|calls| tests_test_build_test_build_from_json_preserves_4e1e4618 graphify_build_edge_data_ab141f07 -->|calls| tests_test_build_test_edge_data_multidigraph_045b653f graphify_build_edge_data_ab141f07 -->|calls| tests_test_build_test_edge_data_multigraph_with_57bb78a4 graphify_build_edge_data_ab141f07 -->|calls| tests_test_build_test_edge_data_node_link_multig_58fc4363 graphify_build_edge_datas_cff593da -->|calls| tests_test_build_test_edge_data_multidigraph_045b653f graphify_build_edge_datas_cff593da -->|calls| tests_test_build_test_edge_data_node_link_multig_58fc4363 %% Omitted for readability: 265 nodes, 0 edges class graphify_build_edge_data_ab141f07 function; class graphify_build_edge_datas_cff593da function; class graphify_build_norm_source_file_f6b00417 function; class graphify_build_build_merge_0027514d function; class graphify_build_normalize_id_9bd10e4f function; class graphify_build_build_from_json_3db2babd function; class graphify_8_graphify_build_py_path_f53339ea klass; class graphify_affected_node_label_4fd59c4c function; class graphify_affected_format_affected_dd14eee9 function; class graphify_affected_format_location_7612c790 function; class graphify_affected_resolve_seed_daee8afc function; class graphify_affected_affected_nodes_dc89c24e function; class tests_test_build_test_build_from_json_preserves_4e1e4618 test; class tests_test_build_test_edge_data_multidigraph_045b653f test; class tests_test_build_test_edge_data_multigraph_with_57bb78a4 test; class tests_test_build_test_edge_data_node_link_multig_58fc4363 test; class raw_validator_validate_document_c0018c2a function; class graphify_symbol_resolution_bash_make_id_29527631 function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 Graphify README
README.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Graphify README.
2 Graphify
README.md
Class External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
3 graphifyy PyPI Package
README.md
Function External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
4 graphify-out Output Directory
README.md
Function External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
5 GRAPH_REPORT.md
README.md
Class External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
6 God Nodes
README.md
Class External entry / no inbound edge No direct outbound edge God Nodes node in README.md.
7 .graphifyignore
README.md
Function External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
8 Graphify MCP Server
README.md
Class External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
9 Penpax
README.md
Class External entry / no inbound edge No direct outbound edge Penpax node in README.md.
10 Confidence Labels (EXTRACTED / INFERRED / AMBIGUOUS)
ARCHITECTURE.md
Class External entry / no inbound edge No direct outbound edge Confidence Labels (EXTRACTED / INFERRED / AMBIGUOUS) node in ARCHITECTURE.md.
11 Graphify Changelog
CHANGELOG.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Graphify Changelog.
12 AGENTS.md Graph Usage Rules
AGENTS.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing AGENTS.md Graph Usage Rules.
13 skillgen-check Pre-commit Hook
.pre-commit-config.yaml
UI External entry / no inbound edge No direct outbound edge skillgen-check Pre-commit Hook node in .pre-commit-config.yaml.
14 tools/skillgen Skill Generator
.pre-commit-config.yaml
Function External entry / no inbound edge No direct outbound edge tools/skillgen Skill Generator node in .pre-commit-config.yaml.
15 GitHub Funding Config (sponsor: safishamsi)
.github/FUNDING.yml
Concept External entry / no inbound edge No direct outbound edge Documentation node describing GitHub Funding Config (sponsor: safishamsi).
16 CI Workflow
.github/workflows/ci.yml
Class External entry / no inbound edge No direct outbound edge CI Workflow node in .github/workflows/ci.yml.
17 CI skillgen-check Job
.github/workflows/ci.yml
Class External entry / no inbound edge No direct outbound edge CI skillgen-check Job node in .github/workflows/ci.yml.
18 CI Test Job (pytest matrix 3.10/3.12)
.github/workflows/ci.yml
Class External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
19 How Graphify Works
docs/how-it-works.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing How Graphify Works.
20 Three-Pass Extraction
docs/how-it-works.md
Concept External entry / no inbound edge No direct outbound edge Design note for Three-Pass Extraction.
21 Leiden Community Detection
docs/how-it-works.md
Class External entry / no inbound edge No direct outbound edge Leiden Community Detection node in docs/how-it-works.md.
22 From Louvain to Leiden (Nature Scientific Reports)
docs/how-it-works.md
Class External entry / no inbound edge No direct outbound edge From Louvain to Leiden (Nature Scientific Reports) node in docs/how-it-works.md.
23 Confidence Tagging Rubric
docs/how-it-works.md
Class External entry / no inbound edge No direct outbound edge Confidence Tagging Rubric node in docs/how-it-works.md.
24 Token Benchmark
docs/how-it-works.md
Concept External entry / no inbound edge No direct outbound edge Design note for Token Benchmark.
25 Parallel Extraction
docs/how-it-works.md
Class External entry / no inbound edge No direct outbound edge Parallel Extraction node in docs/how-it-works.md.
26 SHA256 Content Cache
docs/how-it-works.md
Class External entry / no inbound edge No direct outbound edge Caches analysis results or computes cache keys.
27 graph.json Node-Link Format
docs/how-it-works.md
Function External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
28 Docker MCP Toolkit + SQLite MCP Server Runbook
docs/docker-mcp-sqlite.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Docker MCP Toolkit + SQLite MCP Server Runbook.
29 Docker MCP Toolkit
docs/docker-mcp-sqlite.md
Class External entry / no inbound edge No direct outbound edge Docker MCP Toolkit node in docs/docker-mcp-sqlite.md.
30 SQLite MCP Server (mcp/sqlite)
docs/docker-mcp-sqlite.md
Class External entry / no inbound edge No direct outbound edge SQLite MCP Server (mcp/sqlite) node in docs/docker-mcp-sqlite.md.

Key Files

FileCoverage
graphify-8/graphify/build.py26 nodes
worked/rsl-siege-manager/manifest.json23 nodes
graphify-8/tests/test_build.py22 nodes
httpx/raw/utils.py21 nodes
graphify-8/graphify/symbol_resolution.py13 nodes
example/raw/validator.py13 nodes
graphify-8/graphify/affected.py12 nodes
README.md9 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x186, contains x81, explains x41, calls x37. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


4. Analysis & Clustering

Analysis & Clustering groups implementation around graphify, references, worked, analyzepy, mostly in graphify-8/graphify/detect.py, graphify-8/graphify/analyze.py, mixed-corpus/raw/analyze.py. This section covers 284 nodes and 533 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Analysis & Clustering (284 nodes, 533 edges) subgraph analysis_clustering_graphify_8_graphify_analyze_6f68afbb["graphify-8/graphify/analyze.py"] graphify_analyze_is_file_node_d739de9d("_is_file_node()
graphify-8/graphify/analyze.py") graphify_analyze_cross_language_ea2c8b42("_cross_language()
graphify-8/graphify/analyze.py") graphify_analyze_surprise_score_5cf4f213("_surprise_score()
graphify-8/graphify/analyze.py") graphify_analyze_node_community_map_554f4f7e("_node_community_map()
graphify-8/graphify/analyze.py") graphify_analyze_cross_community_surprises_f89caae2("_cross_community_surprises()
graphify-8/graphify/analyze.py") graphify_analyze_cross_file_surprises_a5693290("_cross_file_surprises()
graphify-8/graphify/analyze.py") graphify_analyze_suggest_questions_d02dc0b1("suggest_questions()
graphify-8/graphify/analyze.py") graphify_analyze_god_nodes_ea4f5514("god_nodes()
graphify-8/graphify/analyze.py") graphify_analyze_is_json_key_node_4da224cf("_is_json_key_node()
graphify-8/graphify/analyze.py") graphify_analyze_is_concept_node_bb4a3235("_is_concept_node()
graphify-8/graphify/analyze.py") graphify_analyze_surprising_connections_06a72597("surprising_connections()
graphify-8/graphify/analyze.py") graphify_analyze_file_category_a731d246("_file_category()
graphify-8/graphify/analyze.py") graphify_analyze_top_level_dir_cde4b86d("_top_level_dir()
graphify-8/graphify/analyze.py") end subgraph analysis_clustering_graphify_8_graphify_benchmar_cff29591["graphify-8/graphify/benchmark.py"] graphify_benchmark_run_benchmark_1a16727a("run_benchmark()
graphify-8/graphify/benchmark.py") graphify_benchmark_query_subgraph_tokens_78979dbd("_query_subgraph_tokens()
graphify-8/graphify/benchmark.py") graphify_benchmark_safe_8ab95559("_safe()
graphify-8/graphify/benchmark.py") end subgraph analysis_clustering_graphify_8_tests_test_benchm_05b010d6["graphify-8/tests/test_benchmark.py"] tests_test_benchmark_make_graph_e35ae0e8("_make_graph()
graphify-8/tests/test_benchmark.py") tests_test_benchmark_write_graph_a41eb9f7("_write_graph()
graphify-8/tests/test_benchmark.py") end graphify_analyze_cross_language_ea2c8b42 -->|calls| graphify_analyze_surprise_score_5cf4f213 graphify_analyze_node_community_map_554f4f7e -->|calls| graphify_analyze_cross_community_surprises_f89caae2 graphify_analyze_node_community_map_554f4f7e -->|calls| graphify_analyze_cross_file_surprises_a5693290 graphify_analyze_node_community_map_554f4f7e -->|calls| graphify_analyze_suggest_questions_d02dc0b1 graphify_analyze_is_file_node_d739de9d -->|calls| graphify_analyze_cross_community_surprises_f89caae2 graphify_analyze_is_file_node_d739de9d -->|calls| graphify_analyze_cross_file_surprises_a5693290 graphify_analyze_is_file_node_d739de9d -->|calls| graphify_analyze_god_nodes_ea4f5514 graphify_analyze_is_file_node_d739de9d -->|calls| graphify_analyze_suggest_questions_d02dc0b1 graphify_analyze_is_json_key_node_4da224cf -->|calls| graphify_analyze_god_nodes_ea4f5514 graphify_analyze_god_nodes_ea4f5514 -->|calls| graphify_analyze_is_concept_node_bb4a3235 graphify_analyze_surprising_connections_06a72597 -->|calls| graphify_analyze_cross_community_surprises_f89caae2 graphify_analyze_surprising_connections_06a72597 -->|calls| graphify_analyze_cross_file_surprises_a5693290 graphify_analyze_is_concept_node_bb4a3235 -->|calls| graphify_analyze_cross_file_surprises_a5693290 graphify_analyze_is_concept_node_bb4a3235 -->|calls| graphify_analyze_suggest_questions_d02dc0b1 graphify_analyze_file_category_a731d246 -->|calls| graphify_analyze_surprise_score_5cf4f213 graphify_analyze_top_level_dir_cde4b86d -->|calls| graphify_analyze_surprise_score_5cf4f213 graphify_analyze_surprise_score_5cf4f213 -->|calls| graphify_analyze_cross_file_surprises_a5693290 graphify_analyze_cross_file_surprises_a5693290 -->|calls| graphify_analyze_cross_community_surprises_f89caae2 graphify_benchmark_query_subgraph_tokens_78979dbd -->|calls| graphify_benchmark_run_benchmark_1a16727a %% Omitted for readability: 266 nodes, 0 edges class graphify_analyze_is_file_node_d739de9d function; class graphify_analyze_cross_language_ea2c8b42 function; class graphify_analyze_surprise_score_5cf4f213 function; class graphify_analyze_node_community_map_554f4f7e function; class graphify_analyze_cross_community_surprises_f89caae2 function; class graphify_analyze_cross_file_surprises_a5693290 function; class graphify_analyze_suggest_questions_d02dc0b1 function; class graphify_analyze_god_nodes_ea4f5514 function; class graphify_analyze_is_json_key_node_4da224cf function; class graphify_analyze_is_concept_node_bb4a3235 function; class graphify_analyze_surprising_connections_06a72597 function; class graphify_analyze_file_category_a731d246 function; class graphify_analyze_top_level_dir_cde4b86d function; class graphify_benchmark_run_benchmark_1a16727a function; class graphify_benchmark_query_subgraph_tokens_78979dbd function; class graphify_benchmark_safe_8ab95559 function; class tests_test_benchmark_make_graph_e35ae0e8 test; class tests_test_benchmark_write_graph_a41eb9f7 test; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 Kilo Platform Rules
fragments/extra/kilo-rules.md
Class External entry / no inbound edge No direct outbound edge Kilo Platform Rules node in fragments/extra/kilo-rules.md.
2 Native Task Tool Extraction Fan-out
fragments/extra/kilo-rules.md
Class External entry / no inbound edge No direct outbound edge Native Task Tool Extraction Fan-out node in fragments/extra/kilo-rules.md.
3 PowerShell 5.1 ANSI Scrolling Troubleshooting
fragments/extra/powershell-troubleshooting.md
Class External entry / no inbound edge No direct outbound edge PowerShell 5.1 ANSI Scrolling Troubleshooting node in fragments/extra/powershell-troubleshooting.md.
4 graspologic Library
fragments/extra/powershell-troubleshooting.md
Function External entry / no inbound edge No direct outbound edge graspologic Library node in fragments/extra/powershell-troubleshooting.md.
5 NetworkX Built-in Louvain Fallback
fragments/extra/powershell-troubleshooting.md
Class External entry / no inbound edge No direct outbound edge NetworkX Built-in Louvain Fallback node in fragments/extra/powershell-troubleshooting.md.
6 Query Stub (CLI with Inline NetworkX Fallback)
fragments/query-stub/cli-inline.md
Entry External entry / no inbound edge No direct outbound edge Query Stub (CLI with Inline NetworkX Fallback) node in fragments/query-stub/cli-inline.md.
7 Query Stub (CLI-only with Vocab Expansion)
fragments/query-stub/cli.md
Entry External entry / no inbound edge No direct outbound edge Query Stub (CLI-only with Vocab Expansion) node in fragments/query-stub/cli.md.
8 Post-commit Hook (AGENTS.md Host Variant)
references/host/hooks-agents-md.md
UI External entry / no inbound edge No direct outbound edge Post-commit Hook (AGENTS.md Host Variant) node in references/host/hooks-agents-md.md.
9 Native AGENTS.md Integration
references/host/hooks-agents-md.md
Class External entry / no inbound edge No direct outbound edge Native AGENTS.md Integration node in references/host/hooks-agents-md.md.
10 Host Template Placeholders (@@HOST_DISPLAY@@ etc.)
references/host/hooks-agents-md.md
Class External entry / no inbound edge No direct outbound edge Host Template Placeholders (@@HOST_DISPLAY@@ etc.) node in references/host/hooks-agents-md.md.
11 BFS/DFS Traversal Modes
references/query/cli-inline.md
Class External entry / no inbound edge No direct outbound edge BFS/DFS Traversal Modes node in references/query/cli-inline.md.
12 Inline NetworkX Traversal Fallback
references/query/cli-inline.md
Class External entry / no inbound edge No direct outbound edge Inline NetworkX Traversal Fallback node in references/query/cli-inline.md.
13 Token-Budget-Aware Query Output
references/query/cli-inline.md
Class External entry / no inbound edge No direct outbound edge Token-Budget-Aware Query Output node in references/query/cli-inline.md.
14 save-result Feedback Loop
references/query/cli-inline.md
Function External entry / no inbound edge No direct outbound edge save-result Feedback Loop node in references/query/cli-inline.md.
15 /graphify path Flow
references/query/cli-inline.md
Function External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
16 /graphify explain Flow
references/query/cli-inline.md
Function External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
17 Constrained Query Vocabulary Expansion (Step 0)
references/query/cli.md
Class External entry / no inbound edge No direct outbound edge Constrained Query Vocabulary Expansion (Step 0) node in references/query/cli.md.
18 graphify query CLI Traversal
references/query/cli.md
Entry External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
19 /graphify add URL Ingestion
references/shared/add-watch.md
Function External entry / no inbound edge No direct outbound edge Turns a local path or remote repository into analysis context.
20 --watch Folder Watcher
references/shared/add-watch.md
Function External entry / no inbound edge No direct outbound edge --watch Folder Watcher node in references/shared/add-watch.md.
21 Export Flags (--wiki/--neo4j/--svg/--graphml/--mcp)
references/shared/exports.md
Class External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
22 Graphify MCP Server
references/shared/exports.md
Class External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
23 Token Reduction Benchmark Step
references/shared/exports.md
Class External entry / no inbound edge No direct outbound edge Token Reduction Benchmark Step node in references/shared/exports.md.
24 graphify clone (GitHub Repos)
references/shared/github-and-merge.md
Function External entry / no inbound edge No direct outbound edge Turns a local path or remote repository into analysis context.
25 Cross-Repo / Monorepo graphify merge-graphs
references/shared/github-and-merge.md
Class External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
26 Post-commit Hook (graphify hook install)
references/shared/hooks.md
UI External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
27 Native CLAUDE.md Integration (graphify claude install)
references/shared/hooks.md
Class External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
28 Whisper Video/Audio Transcription (Step 2.5)
references/shared/transcribe.md
Class External entry / no inbound edge No direct outbound edge Whisper Video/Audio Transcription (Step 2.5) node in references/shared/transcribe.md.
29 God-Node Domain Hint Whisper Prompt
references/shared/transcribe.md
Class External entry / no inbound edge No direct outbound edge Builds structured prompts for model calls.
30 --update Incremental Re-extraction
references/shared/update.md
Function External entry / no inbound edge No direct outbound edge --update Incremental Re-extraction node in references/shared/update.md.

Key Files

FileCoverage
graphify-8/graphify/detect.py35 nodes
graphify-8/graphify/analyze.py31 nodes
mixed-corpus/raw/analyze.py29 nodes
graphify-8/tests/test_benchmark.py23 nodes
graphify-8/graphify/cluster.py19 nodes
graphify-8/graphify/benchmark.py16 nodes
mixed-corpus/raw/cluster.py15 nodes
worked/karpathy-repos/README.md9 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x243, calls x106, contains x80, explains x61. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


5. Outputs & Docs

Outputs & Docs groups implementation around graphify, htmlpy, callflow, test, mostly in graphify-8/graphify/callflow_html.py, graphify-8/graphify/export.py, graphify-8/graphify/wiki.py. This section covers 279 nodes and 602 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Outputs & Docs (279 nodes, 602 edges) subgraph outputs_docs_graphify_8_graphify_callflow_html_p_fe2d3751["graphify-8/graphify/callflow_html.py"] graphify_callflow_html_pick_text_53929185("pick_text()
graphify-8/graphify/callflow_html.py") graphify_8_graphify_callflow_html_py_counter_b2411448("Counter
graphify-8/graphify/callflow_html.py") graphify_callflow_html_safe_file_path_79fa516b("safe_file_path()
graphify-8/graphify/callflow_html.py") graphify_8_graphify_callflow_html_py_path_a2c142c5("Path
graphify-8/graphify/callflow_html.py") graphify_callflow_html_read_json_4a1099f2("read_json()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_load_graph_67eac764("load_graph()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_load_labels_ef9472ed("load_labels()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_load_sections_358fce12("load_sections()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_humanize_label_9d65c0a5("humanize_label()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_infer_project_name_4bef913f("infer_project_name()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_node_label_16dd0c99("node_label()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_normalize_node_ee6a0d91("normalize_node()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_resolve_graphify_paths_b38ce019("resolve_graphify_paths()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_first_present_09cf3a18("first_present()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_endpoint_id_c11512e7("endpoint_id()
graphify-8/graphify/callflow_html.py") graphify_callflow_html_normalize_edge_3d74a18e("normalize_edge()
graphify-8/graphify/callflow_html.py") end graphify_report_generate_fbbe8daa("generate()
graphify-8/graphify/report.py") tests_test_report_make_inputs_d8e24892("make_inputs()
graphify-8/tests/test_report.py") graphify_callflow_html_read_json_4a1099f2 -->|calls| graphify_callflow_html_load_graph_67eac764 graphify_callflow_html_read_json_4a1099f2 -->|calls| graphify_callflow_html_load_labels_ef9472ed graphify_callflow_html_read_json_4a1099f2 -->|calls| graphify_callflow_html_load_sections_358fce12 graphify_8_graphify_callflow_html_py_path_a2c142c5 -->|calls| graphify_callflow_html_humanize_label_9d65c0a5 graphify_8_graphify_callflow_html_py_path_a2c142c5 -->|calls| graphify_callflow_html_infer_project_name_4bef913f graphify_8_graphify_callflow_html_py_path_a2c142c5 -->|calls| graphify_callflow_html_node_label_16dd0c99 graphify_8_graphify_callflow_html_py_path_a2c142c5 -->|calls| graphify_callflow_html_normalize_node_ee6a0d91 graphify_8_graphify_callflow_html_py_path_a2c142c5 -->|calls| graphify_callflow_html_resolve_graphify_paths_b38ce019 graphify_callflow_html_first_present_09cf3a18 -->|calls| graphify_callflow_html_endpoint_id_c11512e7 graphify_callflow_html_first_present_09cf3a18 -->|calls| graphify_callflow_html_load_labels_ef9472ed graphify_callflow_html_first_present_09cf3a18 -->|calls| graphify_callflow_html_normalize_edge_3d74a18e graphify_callflow_html_first_present_09cf3a18 -->|calls| graphify_callflow_html_normalize_node_ee6a0d91 graphify_callflow_html_endpoint_id_c11512e7 -->|calls| graphify_callflow_html_normalize_edge_3d74a18e graphify_callflow_html_normalize_node_ee6a0d91 -->|calls| graphify_callflow_html_load_graph_67eac764 graphify_callflow_html_normalize_edge_3d74a18e -->|calls| graphify_callflow_html_load_graph_67eac764 graphify_callflow_html_safe_file_path_79fa516b -->|calls| graphify_callflow_html_node_label_16dd0c99 graphify_callflow_html_humanize_label_9d65c0a5 -->|calls| graphify_callflow_html_node_label_16dd0c99 %% Omitted for readability: 261 nodes, 0 edges class graphify_callflow_html_pick_text_53929185 function; class graphify_8_graphify_callflow_html_py_counter_b2411448 klass; class graphify_callflow_html_safe_file_path_79fa516b function; class graphify_8_graphify_callflow_html_py_path_a2c142c5 klass; class graphify_callflow_html_read_json_4a1099f2 function; class graphify_callflow_html_load_graph_67eac764 function; class graphify_callflow_html_load_labels_ef9472ed function; class graphify_callflow_html_load_sections_358fce12 function; class graphify_callflow_html_humanize_label_9d65c0a5 function; class graphify_callflow_html_infer_project_name_4bef913f function; class graphify_callflow_html_node_label_16dd0c99 function; class graphify_callflow_html_normalize_node_ee6a0d91 function; class graphify_callflow_html_resolve_graphify_paths_b38ce019 function; class graphify_callflow_html_first_present_09cf3a18 function; class graphify_callflow_html_endpoint_id_c11512e7 api; class graphify_callflow_html_normalize_edge_3d74a18e function; class graphify_report_generate_fbbe8daa function; class tests_test_report_make_inputs_d8e24892 test; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 export.py
graphify-8/graphify/export.py
Module External entry / no inbound edge test_obsidian_filename_cap.py
graphify-8/tests/test_obsidian_filename_cap.py
Module file in graphify-8/graphify/export.py.
2 Path
graphify-8/graphify/export.py
Class External entry / no inbound edge to_canvas()
graphify-8/graphify/export.py
to_html()
graphify-8/graphify/export.py
to_json()
graphify-8/graphify/export.py
+1 more
Path node in graphify-8/graphify/export.py.
3 str
graphify-8/graphify/export.py
Function External entry / no inbound edge No direct outbound edge str node in graphify-8/graphify/export.py.
4 _strip_diacritics()
graphify-8/graphify/export.py
Function External entry / no inbound edge to_json()
graphify-8/graphify/export.py
_strip_diacritics() node in graphify-8/graphify/export.py.
5 _viz_node_limit()
graphify-8/graphify/export.py
Function External entry / no inbound edge to_html()
graphify-8/graphify/export.py
_viz_node_limit() node in graphify-8/graphify/export.py.
6 int
graphify-8/graphify/export.py
Function External entry / no inbound edge No direct outbound edge int node in graphify-8/graphify/export.py.
7 _html_styles()
graphify-8/graphify/export.py
Function External entry / no inbound edge to_html()
graphify-8/graphify/export.py
Exports documentation data to a target format.
8 _hyperedge_script()
graphify-8/graphify/export.py
Function External entry / no inbound edge to_html()
graphify-8/graphify/export.py
_hyperedge_script() node in graphify-8/graphify/export.py.
9 _html_script()
graphify-8/graphify/export.py
Function External entry / no inbound edge to_html()
graphify-8/graphify/export.py
Exports documentation data to a target format.
10 Graph
graphify-8/graphify/export.py
Class External entry / no inbound edge No direct outbound edge Builds dependency relationships and graph data.
11 _git_head()
graphify-8/graphify/export.py
Function External entry / no inbound edge to_json()
graphify-8/graphify/export.py
Turns a local path or remote repository into analysis context.
12 to_json()
graphify-8/graphify/export.py
Function _git_head()
graphify-8/graphify/export.py
_strip_diacritics()
graphify-8/graphify/export.py
Path
graphify-8/graphify/export.py
No direct outbound edge to_json() node in graphify-8/graphify/export.py.
13 bool
graphify-8/graphify/export.py
Function External entry / no inbound edge No direct outbound edge bool node in graphify-8/graphify/export.py.
14 prune_dangling_edges()
graphify-8/graphify/export.py
Function External entry / no inbound edge No direct outbound edge prune_dangling_edges() node in graphify-8/graphify/export.py.
15 _cypher_escape()
graphify-8/graphify/export.py
Function External entry / no inbound edge to_cypher()
graphify-8/graphify/export.py
_cypher_escape() node in graphify-8/graphify/export.py.
16 _cypher_label()
graphify-8/graphify/export.py
Function External entry / no inbound edge to_cypher()
graphify-8/graphify/export.py
_cypher_label() node in graphify-8/graphify/export.py.
17 to_cypher()
graphify-8/graphify/export.py
Function _cypher_escape()
graphify-8/graphify/export.py
_cypher_label()
graphify-8/graphify/export.py
No direct outbound edge to_cypher() node in graphify-8/graphify/export.py.
18 to_html()
graphify-8/graphify/export.py
Function _html_script()
graphify-8/graphify/export.py
_html_styles()
graphify-8/graphify/export.py
_hyperedge_script()
graphify-8/graphify/export.py
+2 more
No direct outbound edge Exports documentation data to a target format.
19 _cap_filename()
graphify-8/graphify/export.py
Function External entry / no inbound edge No direct outbound edge _cap_filename() node in graphify-8/graphify/export.py.
20 to_canvas()
graphify-8/graphify/export.py
Function Path
graphify-8/graphify/export.py
file ref capped()
graphify-8/tests/test_obsidian_filename_cap.py
to_canvas() node in graphify-8/graphify/export.py.
21 push_to_neo4j()
graphify-8/graphify/export.py
Function External entry / no inbound edge No direct outbound edge push_to_neo4j() node in graphify-8/graphify/export.py.
22 to_svg()
graphify-8/graphify/export.py
Function External entry / no inbound edge No direct outbound edge to_svg() node in graphify-8/graphify/export.py.
23 Return the effective viz node limit, honoring GRAPHIFY_VIZ_NODE_LIMIT env var.
graphify-8/graphify/export.py
Concept External entry / no inbound edge No direct outbound edge Design note for Return the effective viz node limit, honoring GRAPHIFY_VIZ_NODE_LIMIT env var..
24 Return the current git HEAD commit hash, or None if not in a git repo.
graphify-8/graphify/export.py
Concept External entry / no inbound edge No direct outbound edge Design note for Return the current git HEAD commit hash, or None if not in a git repo..
25 Remove edges whose source or target node is not in the node set. Returns th
graphify-8/graphify/export.py
Concept External entry / no inbound edge No direct outbound edge Design note for Remove edges whose source or target node is not in the node set. Returns th.
26 Escape a string for safe embedding in a Cypher single-quoted literal. Handl
graphify-8/graphify/export.py
Concept External entry / no inbound edge No direct outbound edge Design note for Escape a string for safe embedding in a Cypher single-quoted literal. Handl.
27 Sanitise a value used in identifier position (node label / rel type). Cyphe
graphify-8/graphify/export.py
Concept External entry / no inbound edge No direct outbound edge Design note for Sanitise a value used in identifier position (node label / rel type). Cyphe.
28 Generate an interactive vis.js HTML visualization of the graph. Features: n
graphify-8/graphify/export.py
Concept External entry / no inbound edge No direct outbound edge Design note for Generate an interactive vis.js HTML visualization of the graph. Features: n.
29 Cap a filename stem to ``limit`` UTF-8 bytes so it stays under the 255-byte
graphify-8/graphify/export.py
Concept External entry / no inbound edge No direct outbound edge Design note for Cap a filename stem to ``limit`` UTF-8 bytes so it stays under the 255-byte.
30 Export graph as an Obsidian Canvas file - communities as groups, nodes as cards.
graphify-8/graphify/export.py
Concept External entry / no inbound edge No direct outbound edge Design note for Export graph as an Obsidian Canvas file - communities as groups, nodes as cards..

Key Files

FileCoverage
graphify-8/graphify/callflow_html.py143 nodes
graphify-8/graphify/export.py39 nodes
graphify-8/graphify/wiki.py13 nodes
graphify-8/graphify/tree_html.py12 nodes
graphify-8/tests/test_obsidian_filename_cap.py11 nodes
graphify-8/tests/test_report.py10 nodes
graphify-8/tests/test_callflow_html.py9 nodes
graphify-8/graphify/report.py8 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x209, calls x175, contains x122, explains x87. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


6. CLI & Skill Installers

CLI & Skill Installers groups implementation around graphify, skill, skillgen, expected, mostly in graphify-8/graphify/__main__.py, graphify-8/tests/test_install.py, graphify-8/graphify/llm.py. This section covers 418 nodes and 704 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: CLI & Skill Installers (418 nodes, 704 edges) subgraph cli_skills_graphify_8_graphify_main_py_0653132c["graphify-8/graphify/__main__.py"] graphify_main_claude_install_999eea32("claude_install()
graphify-8/graphify/__main__.py") graphify_main_always_on_c4d9f108("_always_on()
graphify-8/graphify/__main__.py") graphify_main_remove_skill_file_f23a772b("_remove_skill_file()
graphify-8/graphify/__main__.py") graphify_main_platform_skill_destination_d09ad51b("platform skill destination()
graphify-8/graphify/__main__.py") graphify_main_agents_install_797faec7("_agents_install()
graphify-8/graphify/__main__.py") graphify_8_graphify_main_py_path_26f291b9("Path
graphify-8/graphify/__main__.py") graphify_main_antigravity_finalize_fabe54f9("_antigravity_finalize()
graphify-8/graphify/__main__.py") graphify_main_gemini_install_28d227c6("gemini_install()
graphify-8/graphify/__main__.py") graphify_main_getattr_611f923c("__getattr__()
graphify-8/graphify/__main__.py") graphify_main_kiro_install_325f7374("_kiro_install()
graphify-8/graphify/__main__.py") graphify_main_vscode_install_febf7e23("vscode_install()
graphify-8/graphify/__main__.py") graphify_main_default_graph_path_e3d3270f("_default_graph_path()
graphify-8/graphify/__main__.py") graphify_main_main_4f64780e("main()
graphify-8/graphify/__main__.py") graphify_main_resolve_graphify_exe_2f87cac6("_resolve_graphify_exe()
graphify-8/graphify/__main__.py") graphify_main_check_skill_version_ebf23397("_check_skill_version()
graphify-8/graphify/__main__.py") graphify_main_refresh_all_version_stamps_e4ca57a7("all version stamps()
graphify-8/graphify/__main__.py") end subgraph cli_skills_graphify_8_graphify_llm_py_1bac4c3d["graphify-8/graphify/llm.py"] graphify_llm_extraction_system_437d0121("_extraction_system()
graphify-8/graphify/llm.py") graphify_llm_parse_llm_json_8905f4d9("_parse_llm_json()
graphify-8/graphify/llm.py") end graphify_main_always_on_c4d9f108 -->|calls| graphify_main_agents_install_797faec7 graphify_main_always_on_c4d9f108 -->|calls| graphify_8_graphify_main_py_path_26f291b9 graphify_main_always_on_c4d9f108 -->|calls| graphify_main_antigravity_finalize_fabe54f9 graphify_main_always_on_c4d9f108 -->|calls| graphify_main_claude_install_999eea32 graphify_main_always_on_c4d9f108 -->|calls| graphify_main_gemini_install_28d227c6 graphify_main_always_on_c4d9f108 -->|calls| graphify_main_getattr_611f923c graphify_main_always_on_c4d9f108 -->|calls| graphify_main_kiro_install_325f7374 graphify_main_always_on_c4d9f108 -->|calls| graphify_main_vscode_install_febf7e23 graphify_main_default_graph_path_e3d3270f -->|calls| graphify_8_graphify_main_py_path_26f291b9 graphify_main_default_graph_path_e3d3270f -->|calls| graphify_main_main_4f64780e graphify_8_graphify_main_py_path_26f291b9 -->|calls| graphify_main_main_4f64780e graphify_8_graphify_main_py_path_26f291b9 -->|calls| graphify_main_resolve_graphify_exe_2f87cac6 graphify_main_check_skill_version_ebf23397 -->|calls| graphify_main_main_4f64780e graphify_main_refresh_all_version_stamps_e4ca57a7 -->|calls| graphify_main_platform_skill_destination_d09ad51b graphify_main_platform_skill_destination_d09ad51b -->|calls| graphify_main_main_4f64780e graphify_main_platform_skill_destination_d09ad51b -->|calls| graphify_main_remove_skill_file_f23a772b graphify_main_remove_skill_file_f23a772b -->|calls| graphify_main_main_4f64780e graphify_main_gemini_install_28d227c6 -->|calls| graphify_main_main_4f64780e graphify_main_vscode_install_febf7e23 -->|calls| graphify_main_main_4f64780e graphify_main_kiro_install_325f7374 -->|calls| graphify_main_main_4f64780e graphify_main_agents_install_797faec7 -->|calls| graphify_main_main_4f64780e graphify_main_claude_install_999eea32 -->|calls| graphify_main_main_4f64780e %% Omitted for readability: 400 nodes, 0 edges class graphify_main_claude_install_999eea32 function; class graphify_main_always_on_c4d9f108 function; class graphify_main_remove_skill_file_f23a772b function; class graphify_main_platform_skill_destination_d09ad51b function; class graphify_main_agents_install_797faec7 function; class graphify_8_graphify_main_py_path_26f291b9 klass; class graphify_main_antigravity_finalize_fabe54f9 function; class graphify_main_gemini_install_28d227c6 function; class graphify_main_getattr_611f923c function; class graphify_main_kiro_install_325f7374 function; class graphify_main_vscode_install_febf7e23 function; class graphify_main_default_graph_path_e3d3270f function; class graphify_main_main_4f64780e function; class graphify_main_resolve_graphify_exe_2f87cac6 function; class graphify_main_check_skill_version_ebf23397 function; class graphify_main_refresh_all_version_stamps_e4ca57a7 function; class graphify_llm_extraction_system_437d0121 function; class graphify_llm_parse_llm_json_8905f4d9 function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 __main__.py
graphify-8/graphify/__main__.py
Module External entry / no inbound edge test_claude_md.py
graphify-8/tests/test_claude_md.py
Module file in graphify-8/graphify/__main__.py.
2 _always_on()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge __getattr__()
graphify-8/graphify/__main__.py
_agents_install()
graphify-8/graphify/__main__.py
_antigravity_finalize()
graphify-8/graphify/__main__.py
+5 more
_always_on() node in graphify-8/graphify/__main__.py.
3 str
graphify-8/graphify/__main__.py
Function External entry / no inbound edge No direct outbound edge str node in graphify-8/graphify/__main__.py.
4 __getattr__()
graphify-8/graphify/__main__.py
Function _always_on()
graphify-8/graphify/__main__.py
No direct outbound edge __getattr__() node in graphify-8/graphify/__main__.py.
5 _default_graph_path()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge main()
graphify-8/graphify/__main__.py
Path
graphify-8/graphify/__main__.py
Builds dependency relationships and graph data.
6 _refresh_all_version_stamps()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge install()
graphify-8/graphify/__main__.py
platform skill destination()
graphify-8/graphify/__main__.py
_refresh_all_version_stamps() node in graphify-8/graphify/__main__.py.
7 _packaged_skill_refs_dir()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge _copy_skill_file()
graphify-8/graphify/__main__.py
_packaged_skill_refs_dir() node in graphify-8/graphify/__main__.py.
8 _install_skill_references()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge _copy_skill_file()
graphify-8/graphify/__main__.py
vscode_install()
graphify-8/graphify/__main__.py
_install_skill_references() node in graphify-8/graphify/__main__.py.
9 _copy_skill_file()
graphify-8/graphify/__main__.py
Function _install_skill_references()
graphify-8/graphify/__main__.py
_packaged_skill_refs_dir()
graphify-8/graphify/__main__.py
platform skill destination()
graphify-8/graphify/__main__.py
_amp_install()
graphify-8/graphify/__main__.py
_kiro_install()
graphify-8/graphify/__main__.py
_project_install()
graphify-8/graphify/__main__.py
+2 more
_copy_skill_file() node in graphify-8/graphify/__main__.py.
10 _project_scope_root()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge _project_install()
graphify-8/graphify/__main__.py
gemini_install()
graphify-8/graphify/__main__.py
install()
graphify-8/graphify/__main__.py
_project_scope_root() node in graphify-8/graphify/__main__.py.
11 _print_project_git_add_hint()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge _project_install()
graphify-8/graphify/__main__.py
gemini_install()
graphify-8/graphify/__main__.py
install()
graphify-8/graphify/__main__.py
Turns a local path or remote repository into analysis context.
12 _skill_registration()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge install()
graphify-8/graphify/__main__.py
_skill_registration() node in graphify-8/graphify/__main__.py.
13 _replace_or_append_section()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge _agents_install()
graphify-8/graphify/__main__.py
claude_install()
graphify-8/graphify/__main__.py
gemini_install()
graphify-8/graphify/__main__.py
+1 more
_replace_or_append_section() node in graphify-8/graphify/__main__.py.
14 _print_banner()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge install()
graphify-8/graphify/__main__.py
_print_banner() node in graphify-8/graphify/__main__.py.
15 install()
graphify-8/graphify/__main__.py
Function _copy_skill_file()
graphify-8/graphify/__main__.py
_print_banner()
graphify-8/graphify/__main__.py
_project_scope_root()
graphify-8/graphify/__main__.py
+3 more
_antigravity_install()
graphify-8/graphify/__main__.py
_cursor_install()
graphify-8/graphify/__main__.py
_install_opencode_plugin()
graphify-8/graphify/__main__.py
+4 more
install() node in graphify-8/graphify/__main__.py.
16 gemini_install()
graphify-8/graphify/__main__.py
Function _always_on()
graphify-8/graphify/__main__.py
_copy_skill_file()
graphify-8/graphify/__main__.py
_project_scope_root()
graphify-8/graphify/__main__.py
+3 more
_install_gemini_hook()
graphify-8/graphify/__main__.py
_project_install()
graphify-8/graphify/__main__.py
existing gemini md()
graphify-8/tests/test_install.py
+6 more
gemini_install() node in graphify-8/graphify/__main__.py.
17 _install_gemini_hook()
graphify-8/graphify/__main__.py
UI gemini_install()
graphify-8/graphify/__main__.py
No direct outbound edge _install_gemini_hook() node in graphify-8/graphify/__main__.py.
18 vscode_install()
graphify-8/graphify/__main__.py
Function _always_on()
graphify-8/graphify/__main__.py
_install_skill_references()
graphify-8/graphify/__main__.py
_replace_or_append_section()
graphify-8/graphify/__main__.py
main()
graphify-8/graphify/__main__.py
vscode_install() node in graphify-8/graphify/__main__.py.
19 _kiro_install()
graphify-8/graphify/__main__.py
Function _always_on()
graphify-8/graphify/__main__.py
_copy_skill_file()
graphify-8/graphify/__main__.py
_project_install()
graphify-8/graphify/__main__.py
main()
graphify-8/graphify/__main__.py
_kiro_install() node in graphify-8/graphify/__main__.py.
20 _antigravity_finalize()
graphify-8/graphify/__main__.py
Function _always_on()
graphify-8/graphify/__main__.py
_antigravity_install()
graphify-8/graphify/__main__.py
_project_install()
graphify-8/graphify/__main__.py
_antigravity_finalize() node in graphify-8/graphify/__main__.py.
21 _cursor_install()
graphify-8/graphify/__main__.py
Function install()
graphify-8/graphify/__main__.py
_project_install()
graphify-8/graphify/__main__.py
cursor install idempotent()
graphify-8/tests/test_install.py
install writes rule()
graphify-8/tests/test_install.py
+1 more
_cursor_install() node in graphify-8/graphify/__main__.py.
22 _install_opencode_plugin()
graphify-8/graphify/__main__.py
Function install()
graphify-8/graphify/__main__.py
_agents_install()
graphify-8/graphify/__main__.py
_install_opencode_plugin() node in graphify-8/graphify/__main__.py.
23 _resolve_graphify_exe()
graphify-8/graphify/__main__.py
Function Path
graphify-8/graphify/__main__.py
_install_codex_hook()
graphify-8/graphify/__main__.py
Builds dependency relationships and graph data.
24 _install_codex_hook()
graphify-8/graphify/__main__.py
UI _resolve_graphify_exe()
graphify-8/graphify/__main__.py
_agents_install()
graphify-8/graphify/__main__.py
_install_codex_hook() node in graphify-8/graphify/__main__.py.
25 _agents_install()
graphify-8/graphify/__main__.py
Function _always_on()
graphify-8/graphify/__main__.py
_install_codex_hook()
graphify-8/graphify/__main__.py
_install_kilo_plugin()
graphify-8/graphify/__main__.py
+2 more
_amp_install()
graphify-8/graphify/__main__.py
_kilo_install()
graphify-8/graphify/__main__.py
_project_install()
graphify-8/graphify/__main__.py
+1 more
_agents_install() node in graphify-8/graphify/__main__.py.
26 _project_install()
graphify-8/graphify/__main__.py
Function _agents_install()
graphify-8/graphify/__main__.py
_antigravity_finalize()
graphify-8/graphify/__main__.py
_copy_skill_file()
graphify-8/graphify/__main__.py
+6 more
claude_install()
graphify-8/graphify/__main__.py
main()
graphify-8/graphify/__main__.py
_project_install() node in graphify-8/graphify/__main__.py.
27 _kilo_uninstall_global()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge _kilo_uninstall()
graphify-8/graphify/__main__.py
_kilo_uninstall_global() node in graphify-8/graphify/__main__.py.
28 _kilo_install()
graphify-8/graphify/__main__.py
Function _agents_install()
graphify-8/graphify/__main__.py
install()
graphify-8/graphify/__main__.py
main()
graphify-8/graphify/__main__.py
_kilo_install() node in graphify-8/graphify/__main__.py.
29 _clone_repo()
graphify-8/graphify/__main__.py
Function External entry / no inbound edge main()
graphify-8/graphify/__main__.py
Turns a local path or remote repository into analysis context.
30 Read a packaged always-on instruction block from graphify/always_on/. The s
graphify-8/graphify/__main__.py
Concept External entry / no inbound edge No direct outbound edge Design note for Read a packaged always-on instruction block from graphify/always_on/. The s.

Key Files

FileCoverage
graphify-8/graphify/__main__.py115 nodes
graphify-8/tests/test_install.py36 nodes
graphify-8/graphify/llm.py29 nodes
graphify-8/tests/test_claude_md.py26 nodes
graphify/skill.md12 nodes
fragments/core/core.md7 nodes
graphify/skill-aider.md5 nodes
amp/references/extraction-spec.md5 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x311, calls x167, explains x91, contains x73. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


7. Ingestion & Updates

Ingestion & Updates groups implementation around graphify, worked, manifestjson, siege, mostly in worked/rsl-siege-manager/manifest.json, graphify-8/graphify/watch.py, graphify-8/tests/test_transcribe.py. This section covers 779 nodes and 952 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Ingestion & Updates (779 nodes, 952 edges) subgraph ingest_cache_update_graphify_8_graphify_cache_py_39358958["graphify-8/graphify/cache.py"] graphify_cache_stat_index_file_d613bdb6("_stat_index_file()
graphify-8/graphify/cache.py") graphify_cache_ensure_stat_index_1f4737bc("_ensure_stat_index()
graphify-8/graphify/cache.py") graphify_cache_flush_stat_index_7b2b43d2("_flush_stat_index()
graphify-8/graphify/cache.py") graphify_cache_file_hash_fc3ef9d2("file_hash()
graphify-8/graphify/cache.py") graphify_cache_normalize_path_1ceb9406("_normalize_path()
graphify-8/graphify/cache.py") graphify_cache_load_cached_7df6fb71("load_cached()
graphify-8/graphify/cache.py") graphify_cache_absolutize_source_files_in_d190960a("source files in()
graphify-8/graphify/cache.py") graphify_cache_cache_dir_a404ca32("cache_dir()
graphify-8/graphify/cache.py") graphify_cache_check_semantic_cache_aa67d073("check_semantic_cache()
graphify-8/graphify/cache.py") end subgraph ingest_cache_update_graphify_8_graphify_detect_p_7ef9dec8["graphify-8/graphify/detect.py"] graphify_detect_file_within_size_cap_cbe997b7("_file_within_size_cap()
graphify-8/graphify/detect.py") graphify_detect_extract_pdf_text_597920d5("extract_pdf_text()
graphify-8/graphify/detect.py") end subgraph ingest_cache_update_graphify_8_graphify_ingest_p_c9bfcd25["graphify-8/graphify/ingest.py"] graphify_ingest_safe_filename_0367cf63("_safe_filename()
graphify-8/graphify/ingest.py") graphify_ingest_yaml_str_63467bbc("_yaml_str()
graphify-8/graphify/ingest.py") end graphify_mcp_ingest_emit_server_02885c8f("_emit_server()
graphify-8/graphify/mcp_ingest.py") graphify_transcribe_build_whisper_prompt_ffd4e298("build_whisper_prompt()
graphify-8/graphify/transcribe.py") graphify_watch_check_update_e7eb11c9("check_update()
graphify-8/graphify/watch.py") tests_test_cache_test_load_cached_passes_through_a21af82b("absolute source file()
graphify-8/tests/test_cache.py") raw_models_url_440d1a72("URL
httpx/raw/models.py") graphify_cache_stat_index_file_d613bdb6 -->|calls| graphify_cache_ensure_stat_index_1f4737bc graphify_cache_stat_index_file_d613bdb6 -->|calls| graphify_cache_flush_stat_index_7b2b43d2 graphify_cache_ensure_stat_index_1f4737bc -->|calls| graphify_cache_file_hash_fc3ef9d2 graphify_cache_normalize_path_1ceb9406 -->|calls| graphify_cache_file_hash_fc3ef9d2 graphify_cache_file_hash_fc3ef9d2 -->|calls| graphify_cache_load_cached_7df6fb71 graphify_cache_file_hash_fc3ef9d2 -->|calls| tests_test_cache_test_load_cached_passes_through_a21af82b graphify_cache_absolutize_source_files_in_d190960a -->|calls| graphify_cache_load_cached_7df6fb71 graphify_cache_cache_dir_a404ca32 -->|calls| graphify_cache_load_cached_7df6fb71 graphify_cache_cache_dir_a404ca32 -->|calls| tests_test_cache_test_load_cached_passes_through_a21af82b graphify_cache_load_cached_7df6fb71 -->|calls| graphify_cache_check_semantic_cache_aa67d073 graphify_cache_load_cached_7df6fb71 -->|calls| tests_test_cache_test_load_cached_passes_through_a21af82b graphify_detect_file_within_size_cap_cbe997b7 -->|calls| graphify_detect_extract_pdf_text_597920d5 %% Omitted for readability: 761 nodes, 0 edges class graphify_cache_stat_index_file_d613bdb6 function; class graphify_cache_ensure_stat_index_1f4737bc function; class graphify_cache_flush_stat_index_7b2b43d2 function; class graphify_cache_file_hash_fc3ef9d2 function; class graphify_cache_normalize_path_1ceb9406 function; class graphify_cache_load_cached_7df6fb71 function; class graphify_cache_absolutize_source_files_in_d190960a function; class graphify_cache_cache_dir_a404ca32 function; class graphify_cache_check_semantic_cache_aa67d073 function; class graphify_detect_file_within_size_cap_cbe997b7 function; class graphify_detect_extract_pdf_text_597920d5 function; class graphify_ingest_safe_filename_0367cf63 function; class graphify_ingest_yaml_str_63467bbc function; class graphify_mcp_ingest_emit_server_02885c8f function; class graphify_transcribe_build_whisper_prompt_ffd4e298 function; class graphify_watch_check_update_e7eb11c9 function; class tests_test_cache_test_load_cached_passes_through_a21af82b test; class raw_models_url_440d1a72 klass; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 transcribe.py
graphify-8/graphify/transcribe.py
Module External entry / no inbound edge test_transcribe.py
graphify-8/tests/test_transcribe.py
Module file in graphify-8/graphify/transcribe.py.
2 _model_name()
graphify-8/graphify/transcribe.py
Function External entry / no inbound edge transcribe()
graphify-8/graphify/transcribe.py
_model_name() node in graphify-8/graphify/transcribe.py.
3 str
graphify-8/graphify/transcribe.py
Function External entry / no inbound edge No direct outbound edge str node in graphify-8/graphify/transcribe.py.
4 _get_whisper()
graphify-8/graphify/transcribe.py
Function External entry / no inbound edge transcribe()
graphify-8/graphify/transcribe.py
_get_whisper() node in graphify-8/graphify/transcribe.py.
5 _get_yt_dlp()
graphify-8/graphify/transcribe.py
Function External entry / no inbound edge download_audio()
graphify-8/graphify/transcribe.py
_get_yt_dlp() node in graphify-8/graphify/transcribe.py.
6 is_url()
graphify-8/graphify/transcribe.py
Function External entry / no inbound edge transcribe()
graphify-8/graphify/transcribe.py
is_url() node in graphify-8/graphify/transcribe.py.
7 bool
graphify-8/graphify/transcribe.py
Function External entry / no inbound edge No direct outbound edge bool node in graphify-8/graphify/transcribe.py.
8 download_audio()
graphify-8/graphify/transcribe.py
Function _get_yt_dlp()
graphify-8/graphify/transcribe.py
ingest()
graphify-8/graphify/ingest.py
transcribe()
graphify-8/graphify/transcribe.py
download_audio() node in graphify-8/graphify/transcribe.py.
9 Path
graphify-8/graphify/transcribe.py
Class External entry / no inbound edge No direct outbound edge Path node in graphify-8/graphify/transcribe.py.
10 build_whisper_prompt()
graphify-8/graphify/transcribe.py
Function External entry / no inbound edge nodes without labels()
graphify-8/tests/test_transcribe.py
prompt env override()
graphify-8/tests/test_transcribe.py
prompt no nodes()
graphify-8/tests/test_transcribe.py
+1 more
Builds structured prompts for model calls.
11 transcribe()
graphify-8/graphify/transcribe.py
Function _get_whisper()
graphify-8/graphify/transcribe.py
_model_name()
graphify-8/graphify/transcribe.py
download_audio()
graphify-8/graphify/transcribe.py
+1 more
missing faster whisper()
graphify-8/tests/test_transcribe.py
test_transcribe_uses_cache()
graphify-8/tests/test_transcribe.py
transcribe force reruns()
graphify-8/tests/test_transcribe.py
+1 more
transcribe() node in graphify-8/graphify/transcribe.py.
12 transcribe_all()
graphify-8/graphify/transcribe.py
Function transcribe()
graphify-8/graphify/transcribe.py
all skips failed()
graphify-8/tests/test_transcribe.py
all uses cache()
graphify-8/tests/test_transcribe.py
test_transcribe_all_empty()
graphify-8/tests/test_transcribe.py
transcribe_all() node in graphify-8/graphify/transcribe.py.
13 Return True if the string looks like a URL rather than a file path.
graphify-8/graphify/transcribe.py
Concept External entry / no inbound edge No direct outbound edge Design note for Return True if the string looks like a URL rather than a file path..
14 Download audio-only stream from a URL using yt-dlp. Returns the path to the
graphify-8/graphify/transcribe.py
Concept External entry / no inbound edge No direct outbound edge Design note for Download audio-only stream from a URL using yt-dlp. Returns the path to the.
15 Build a domain hint for Whisper from god nodes extracted from the corpus. F
graphify-8/graphify/transcribe.py
Concept External entry / no inbound edge No direct outbound edge Design note for Build a domain hint for Whisper from god nodes extracted from the corpus. F.
16 Transcribe a video/audio file or URL to a .txt transcript. If video_path is
graphify-8/graphify/transcribe.py
Concept External entry / no inbound edge No direct outbound edge Design note for Transcribe a video/audio file or URL to a .txt transcript. If video_path is.
17 Transcribe a list of video/audio files or URLs, return paths to transcript .txt
graphify-8/graphify/transcribe.py
Concept External entry / no inbound edge No direct outbound edge Design note for Transcribe a list of video/audio files or URLs, return paths to transcript .txt.
18 test_transcribe.py
graphify-8/tests/test_transcribe.py
Test transcribe.py
graphify-8/graphify/transcribe.py
No direct outbound edge Module file in graphify-8/tests/test_transcribe.py.
19 test_video_extensions_set()
graphify-8/tests/test_transcribe.py
Test External entry / no inbound edge No direct outbound edge Verifies imports, entry points, or version behavior.
20 test_build_whisper_prompt_no_nodes()
graphify-8/tests/test_transcribe.py
Test build_whisper_prompt()
graphify-8/graphify/transcribe.py
No direct outbound edge Builds structured prompts for model calls.
21 test_build_whisper_prompt_env_override()
graphify-8/tests/test_transcribe.py
Test build_whisper_prompt()
graphify-8/graphify/transcribe.py
No direct outbound edge Builds structured prompts for model calls.
22 test_build_whisper_prompt_returns_topic_string()
graphify-8/tests/test_transcribe.py
Test build_whisper_prompt()
graphify-8/graphify/transcribe.py
No direct outbound edge Builds structured prompts for model calls.
23 test_build_whisper_prompt_nodes_without_labels()
graphify-8/tests/test_transcribe.py
Test build_whisper_prompt()
graphify-8/graphify/transcribe.py
No direct outbound edge Builds structured prompts for model calls.
24 test_transcribe_uses_cache()
graphify-8/tests/test_transcribe.py
Test transcribe()
graphify-8/graphify/transcribe.py
No direct outbound edge Caches analysis results or computes cache keys.
25 test_transcribe_force_reruns()
graphify-8/tests/test_transcribe.py
Test transcribe()
graphify-8/graphify/transcribe.py
No direct outbound edge Verifies imports, entry points, or version behavior.
26 test_transcribe_missing_faster_whisper()
graphify-8/tests/test_transcribe.py
Test transcribe()
graphify-8/graphify/transcribe.py
No direct outbound edge Verifies imports, entry points, or version behavior.
27 test_transcribe_all_empty()
graphify-8/tests/test_transcribe.py
Test transcribe_all()
graphify-8/graphify/transcribe.py
No direct outbound edge Verifies imports, entry points, or version behavior.
28 test_transcribe_all_uses_cache()
graphify-8/tests/test_transcribe.py
Test transcribe_all()
graphify-8/graphify/transcribe.py
No direct outbound edge Caches analysis results or computes cache keys.
29 test_transcribe_all_skips_failed()
graphify-8/tests/test_transcribe.py
Test transcribe_all()
graphify-8/graphify/transcribe.py
No direct outbound edge Verifies imports, entry points, or version behavior.
30 Tests for graphify.transcribe — video/audio transcription support.
graphify-8/tests/test_transcribe.py
Concept External entry / no inbound edge No direct outbound edge Design note for Tests for graphify.transcribe — video/audio transcription support..

Key Files

FileCoverage
worked/rsl-siege-manager/manifest.json478 nodes
graphify-8/graphify/watch.py26 nodes
graphify-8/tests/test_transcribe.py23 nodes
graphify-8/graphify/cache.py22 nodes
graphify-8/graphify/ingest.py22 nodes
graphify-8/graphify/mcp_ingest.py20 nodes
graphify-8/graphify/google_workspace.py19 nodes
graphify-8/graphify/transcribe.py17 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: contains x558, references x208, calls x86, explains x71. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


8. Serving API

Serving API groups implementation around graphify, worked, raw, httpx, mostly in httpx/raw/exceptions.py, httpx/raw/transport.py, httpx/raw/models.py. This section covers 276 nodes and 586 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Serving API (276 nodes, 586 edges) subgraph serve_api_graphify_8_graphify_llm_py_81d6cd17["graphify-8/graphify/llm.py"] graphify_llm_custom_providers_path_9cf895db("_custom_providers_path()
graphify-8/graphify/llm.py") graphify_llm_load_custom_providers_9fbc775a("_load_custom_providers()
graphify-8/graphify/llm.py") graphify_llm_provider_base_url_ok_5ffa7687("provider_base_url_ok()
graphify-8/graphify/llm.py") graphify_llm_backend_env_keys_340dc2f0("_backend_env_keys()
graphify-8/graphify/llm.py") graphify_llm_format_backend_env_keys_4438ae9c("_format_backend_env_keys()
graphify-8/graphify/llm.py") graphify_llm_get_backend_api_key_06edfb9c("_get_backend_api_key()
graphify-8/graphify/llm.py") graphify_llm_call_llm_134e33ba("_call_llm()
graphify-8/graphify/llm.py") graphify_llm_default_model_for_backend_d92bd81e("_default_model_for_backend()
graphify-8/graphify/llm.py") end subgraph serve_api_httpx_raw_models_py_9e1b4ef5["httpx/raw/models.py"] raw_models_cookies_70c4801b("Cookies
httpx/raw/models.py") raw_models_response_10ba751b("Response
httpx/raw/models.py") raw_models_headers_9cba1eac("Headers
httpx/raw/models.py") end subgraph serve_api_graphify_8_graphify_serve_py_a6d4ac19["graphify-8/graphify/serve.py"] graphify_serve_communities_from_graph_9b824063("_communities_from_graph()
graphify-8/graphify/serve.py") graphify_serve_serve_c2ce7f25("serve()
graphify-8/graphify/serve.py") end subgraph serve_api_graphify_8_tests_test_serve_py_4a99fb39["graphify-8/tests/test_serve.py"] tests_test_serve_test_communities_from_graph_bas_0b13c566("from graph basic()
graphify-8/tests/test_serve.py") tests_test_serve_test_communities_from_graph_iso_7dc94d54("from graph isolated()
graphify-8/tests/test_serve.py") end subgraph serve_api_httpx_raw_client_py_c992cbbb["httpx/raw/client.py"] raw_client_client_4963c47a("Client
httpx/raw/client.py") raw_client_asyncclient_e85621c8("AsyncClient
httpx/raw/client.py") end raw_storage_ensure_storage_ee51d11d("_ensure_storage()
example/raw/storage.py") graphify_llm_custom_providers_path_9cf895db -->|calls| graphify_llm_load_custom_providers_9fbc775a graphify_llm_provider_base_url_ok_5ffa7687 -->|calls| graphify_llm_load_custom_providers_9fbc775a graphify_llm_backend_env_keys_340dc2f0 -->|calls| graphify_llm_format_backend_env_keys_4438ae9c graphify_llm_backend_env_keys_340dc2f0 -->|calls| graphify_llm_get_backend_api_key_06edfb9c graphify_llm_get_backend_api_key_06edfb9c -->|calls| graphify_llm_call_llm_134e33ba graphify_llm_format_backend_env_keys_4438ae9c -->|calls| graphify_llm_call_llm_134e33ba graphify_llm_default_model_for_backend_d92bd81e -->|calls| graphify_llm_call_llm_134e33ba graphify_serve_communities_from_graph_9b824063 -->|calls| graphify_serve_serve_c2ce7f25 graphify_serve_communities_from_graph_9b824063 -->|calls| tests_test_serve_test_communities_from_graph_bas_0b13c566 graphify_serve_communities_from_graph_9b824063 -->|calls| tests_test_serve_test_communities_from_graph_iso_7dc94d54 %% Omitted for readability: 258 nodes, 0 edges class graphify_llm_custom_providers_path_9cf895db function; class graphify_llm_load_custom_providers_9fbc775a function; class graphify_llm_provider_base_url_ok_5ffa7687 function; class graphify_llm_backend_env_keys_340dc2f0 function; class graphify_llm_format_backend_env_keys_4438ae9c function; class graphify_llm_get_backend_api_key_06edfb9c api; class graphify_llm_call_llm_134e33ba function; class graphify_llm_default_model_for_backend_d92bd81e function; class raw_models_cookies_70c4801b klass; class raw_models_response_10ba751b klass; class raw_models_headers_9cba1eac klass; class graphify_serve_communities_from_graph_9b824063 function; class graphify_serve_serve_c2ce7f25 function; class tests_test_serve_test_communities_from_graph_bas_0b13c566 test; class tests_test_serve_test_communities_from_graph_iso_7dc94d54 test; class raw_client_client_4963c47a entry; class raw_client_asyncclient_e85621c8 entry; class raw_storage_ensure_storage_ee51d11d function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 TransportError
httpx/raw/exceptions.py
Class External entry / no inbound edge AsyncBaseTransport
httpx/raw/transport.py
BaseTransport
httpx/raw/transport.py
ConnectionPool
httpx/raw/transport.py
+7 more
TransportError node in httpx/raw/exceptions.py.
2 TimeoutException
httpx/raw/exceptions.py
Class External entry / no inbound edge AsyncBaseTransport
httpx/raw/transport.py
BaseTransport
httpx/raw/transport.py
ConnectionPool
httpx/raw/transport.py
+6 more
TimeoutException node in httpx/raw/exceptions.py.
3 NetworkError
httpx/raw/exceptions.py
Class External entry / no inbound edge No direct outbound edge NetworkError node in httpx/raw/exceptions.py.
4 ConnectError
httpx/raw/exceptions.py
Class External entry / no inbound edge AsyncBaseTransport
httpx/raw/transport.py
BaseTransport
httpx/raw/transport.py
ConnectionPool
httpx/raw/transport.py
+7 more
ConnectError node in httpx/raw/exceptions.py.
5 An error occurred at the transport layer.
httpx/raw/exceptions.py
Concept External entry / no inbound edge No direct outbound edge Design note for An error occurred at the transport layer..
6 A network error occurred.
httpx/raw/exceptions.py
Concept External entry / no inbound edge No direct outbound edge Design note for A network error occurred..
7 Failed to establish a connection.
httpx/raw/exceptions.py
Concept External entry / no inbound edge No direct outbound edge Design note for Failed to establish a connection..
8 Request
httpx/raw/models.py
Class AsyncClient
httpx/raw/client.py
Auth
httpx/raw/auth.py
BasicAuth
httpx/raw/auth.py
+11 more
__init__()
httpx/raw/models.py
AsyncBaseTransport
httpx/raw/transport.py
BaseTransport
httpx/raw/transport.py
+7 more
Request node in httpx/raw/models.py.
9 transport.py
httpx/raw/transport.py
Module External entry / no inbound edge No direct outbound edge Module file in httpx/raw/transport.py.
10 BaseTransport
httpx/raw/transport.py
Class AsyncClient
httpx/raw/client.py
Client
httpx/raw/client.py
ConnectError
httpx/raw/exceptions.py
+7 more
close()
httpx/raw/transport.py
handle_request()
httpx/raw/transport.py
BaseTransport node in httpx/raw/transport.py.
11 .handle_request()
httpx/raw/transport.py
Function BaseTransport
httpx/raw/transport.py
No direct outbound edge .handle_request() node in httpx/raw/transport.py.
12 Request
httpx/raw/transport.py
Class ConnectError
httpx/raw/exceptions.py
Request
httpx/raw/models.py
Response
httpx/raw/models.py
+2 more
No direct outbound edge Request node in httpx/raw/transport.py.
13 Response
httpx/raw/transport.py
Class ConnectError
httpx/raw/exceptions.py
Request
httpx/raw/models.py
Response
httpx/raw/models.py
+2 more
No direct outbound edge Response node in httpx/raw/transport.py.
14 .close()
httpx/raw/transport.py
Function BaseTransport
httpx/raw/transport.py
No direct outbound edge .close() node in httpx/raw/transport.py.
15 AsyncBaseTransport
httpx/raw/transport.py
Async ConnectError
httpx/raw/exceptions.py
Request
httpx/raw/models.py
Response
httpx/raw/models.py
+2 more
aclose()
httpx/raw/transport.py
handle_async_request()
httpx/raw/transport.py
AsyncBaseTransport node in httpx/raw/transport.py.
16 .handle_async_request()
httpx/raw/transport.py
Async AsyncBaseTransport
httpx/raw/transport.py
No direct outbound edge .handle_async_request() node in httpx/raw/transport.py.
17 .aclose()
httpx/raw/transport.py
Function AsyncBaseTransport
httpx/raw/transport.py
No direct outbound edge .aclose() node in httpx/raw/transport.py.
18 ConnectionPool
httpx/raw/transport.py
Class ConnectError
httpx/raw/exceptions.py
Request
httpx/raw/models.py
Response
httpx/raw/models.py
+2 more
__init__()
httpx/raw/transport.py
__init__()
httpx/raw/transport.py
_get_connection_key()
httpx/raw/transport.py
+3 more
ConnectionPool node in httpx/raw/transport.py.
19 .__init__()
httpx/raw/transport.py
Function ConnectionPool
httpx/raw/transport.py
No direct outbound edge .__init__() node in httpx/raw/transport.py.
20 ._get_connection_key()
httpx/raw/transport.py
Function ConnectionPool
httpx/raw/transport.py
get_connection()
httpx/raw/transport.py
return_connection()
httpx/raw/transport.py
._get_connection_key() node in httpx/raw/transport.py.
21 .get_connection()
httpx/raw/transport.py
Function _get_connection_key()
httpx/raw/transport.py
ConnectionPool
httpx/raw/transport.py
handle_request()
httpx/raw/transport.py
.get_connection() node in httpx/raw/transport.py.
22 .return_connection()
httpx/raw/transport.py
Function _get_connection_key()
httpx/raw/transport.py
ConnectionPool
httpx/raw/transport.py
handle_request()
httpx/raw/transport.py
.return_connection() node in httpx/raw/transport.py.
23 .close()
httpx/raw/transport.py
Function ConnectionPool
httpx/raw/transport.py
No direct outbound edge .close() node in httpx/raw/transport.py.
24 HTTPTransport
httpx/raw/transport.py
Class AsyncClient
httpx/raw/client.py
Client
httpx/raw/client.py
ConnectError
httpx/raw/exceptions.py
+7 more
__init__()
httpx/raw/transport.py
__init__()
httpx/raw/transport.py
_send()
httpx/raw/transport.py
+2 more
HTTPTransport node in httpx/raw/transport.py.
25 .__init__()
httpx/raw/transport.py
Function ConnectionPool
httpx/raw/transport.py
HTTPTransport
httpx/raw/transport.py
No direct outbound edge .__init__() node in httpx/raw/transport.py.
26 .handle_request()
httpx/raw/transport.py
Function ConnectError
httpx/raw/exceptions.py
get_connection()
httpx/raw/transport.py
HTTPTransport
httpx/raw/transport.py
+1 more
_send()
httpx/raw/transport.py
.handle_request() node in httpx/raw/transport.py.
27 ._send()
httpx/raw/transport.py
Function handle_request()
httpx/raw/transport.py
HTTPTransport
httpx/raw/transport.py
No direct outbound edge ._send() node in httpx/raw/transport.py.
28 .close()
httpx/raw/transport.py
Function HTTPTransport
httpx/raw/transport.py
close()
httpx/raw/transport.py
.close() node in httpx/raw/transport.py.
29 .handle_async_request()
httpx/raw/transport.py
Async External entry / no inbound edge No direct outbound edge .handle_async_request() node in httpx/raw/transport.py.
30 MockTransport
httpx/raw/transport.py
Class ConnectError
httpx/raw/exceptions.py
Request
httpx/raw/models.py
Response
httpx/raw/models.py
+2 more
__init__()
httpx/raw/transport.py
handle_request()
httpx/raw/transport.py
MockTransport node in httpx/raw/transport.py.

Key Files

FileCoverage
httpx/raw/exceptions.py40 nodes
httpx/raw/transport.py36 nodes
graphify-8/graphify/serve.py31 nodes
httpx/raw/models.py31 nodes
httpx/raw/client.py30 nodes
httpx/raw/auth.py28 nodes
graphify-8/graphify/llm.py19 nodes
example/raw/storage.py19 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x114, calls x87, contains x81, explains x79. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


9. Security & Global Graph

Security & Global Graph groups implementation around graphify, genpy, tools, skillgen, mostly in tools/skillgen/gen.py, graphify-8/graphify/global_graph.py, graphify-8/graphify/security.py. This section covers 117 nodes and 223 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Security & Global Graph (117 nodes, 223 edges) subgraph security_global_graphify_8_graphify_global_graph_91e9a205["graphify-8/graphify/global_graph.py"] graphify_global_graph_load_manifest_b04b53b2("_load_manifest()
graphify-8/graphify/global_graph.py") graphify_global_graph_global_add_ed811d7a("global_add()
graphify-8/graphify/global_graph.py") graphify_global_graph_global_list_966c6ad5("global_list()
graphify-8/graphify/global_graph.py") graphify_global_graph_global_remove_87d82d5d("global_remove()
graphify-8/graphify/global_graph.py") graphify_global_graph_save_manifest_1760c568("_save_manifest()
graphify-8/graphify/global_graph.py") graphify_global_graph_load_global_graph_45c88249("_load_global_graph()
graphify-8/graphify/global_graph.py") graphify_global_graph_save_global_graph_c1e6e0c8("_save_global_graph()
graphify-8/graphify/global_graph.py") graphify_global_graph_file_hash_7bbcce52("_file_hash()
graphify-8/graphify/global_graph.py") end subgraph security_global_graphify_8_graphify_security_py_a227977b["graphify-8/graphify/security.py"] graphify_security_sanitize_label_99768819("sanitize_label()
graphify-8/graphify/security.py") graphify_security_validate_graph_path_d1468a64("validate_graph_path()
graphify-8/graphify/security.py") graphify_security_nofileredirecthandler_cd30f850("_NoFileRedirectHandler
graphify-8/graphify/security.py") graphify_security_nofileredirecthandler_redirect_7c32cc59("redirect_request()
graphify-8/graphify/security.py") end subgraph security_global_graphify_8_tests_test_security_p_5ad54df9["graphify-8/tests/test_security.py"] tests_test_security_test_validate_graph_path_all_f6ef7273("allows inside base()
graphify-8/tests/test_security.py") tests_test_security_test_validate_graph_path_blo_f64ac721("path blocks traversal()
graphify-8/tests/test_security.py") tests_test_security_test_validate_graph_path_rai_8dc70d59("if file missing()
graphify-8/tests/test_security.py") end subgraph security_global_tools_skillgen_gen_py_4147e198["tools/skillgen/gen.py"] skillgen_gen_read_fragment_252b5c1b("_read_fragment()
tools/skillgen/gen.py") skillgen_gen_git_show_1352d09f("_git_show()
tools/skillgen/gen.py") skillgen_gen_normalise_3e4d0a2e("_normalise()
tools/skillgen/gen.py") end graphify_global_graph_load_manifest_b04b53b2 -->|calls| graphify_global_graph_global_add_ed811d7a graphify_global_graph_load_manifest_b04b53b2 -->|calls| graphify_global_graph_global_list_966c6ad5 graphify_global_graph_load_manifest_b04b53b2 -->|calls| graphify_global_graph_global_remove_87d82d5d graphify_global_graph_save_manifest_1760c568 -->|calls| graphify_global_graph_global_add_ed811d7a graphify_global_graph_save_manifest_1760c568 -->|calls| graphify_global_graph_global_remove_87d82d5d graphify_global_graph_load_global_graph_45c88249 -->|calls| graphify_global_graph_global_add_ed811d7a graphify_global_graph_load_global_graph_45c88249 -->|calls| graphify_global_graph_global_remove_87d82d5d graphify_global_graph_save_global_graph_c1e6e0c8 -->|calls| graphify_global_graph_global_add_ed811d7a graphify_global_graph_save_global_graph_c1e6e0c8 -->|calls| graphify_global_graph_global_remove_87d82d5d graphify_global_graph_file_hash_7bbcce52 -->|calls| graphify_global_graph_global_add_ed811d7a graphify_security_nofileredirecthandler_cd30f850 -->|method| graphify_security_nofileredirecthandler_redirect_7c32cc59 graphify_security_validate_graph_path_d1468a64 -->|calls| tests_test_security_test_validate_graph_path_all_f6ef7273 graphify_security_validate_graph_path_d1468a64 -->|calls| tests_test_security_test_validate_graph_path_blo_f64ac721 graphify_security_validate_graph_path_d1468a64 -->|calls| tests_test_security_test_validate_graph_path_rai_8dc70d59 skillgen_gen_read_fragment_252b5c1b -->|calls| skillgen_gen_normalise_3e4d0a2e %% Omitted for readability: 99 nodes, 0 edges class graphify_global_graph_load_manifest_b04b53b2 function; class graphify_global_graph_global_add_ed811d7a function; class graphify_global_graph_global_list_966c6ad5 function; class graphify_global_graph_global_remove_87d82d5d function; class graphify_global_graph_save_manifest_1760c568 function; class graphify_global_graph_load_global_graph_45c88249 function; class graphify_global_graph_save_global_graph_c1e6e0c8 function; class graphify_global_graph_file_hash_7bbcce52 function; class graphify_security_sanitize_label_99768819 function; class graphify_security_validate_graph_path_d1468a64 function; class graphify_security_nofileredirecthandler_cd30f850 function; class graphify_security_nofileredirecthandler_redirect_7c32cc59 function; class tests_test_security_test_validate_graph_path_all_f6ef7273 test; class tests_test_security_test_validate_graph_path_blo_f64ac721 test; class tests_test_security_test_validate_graph_path_rai_8dc70d59 test; class skillgen_gen_read_fragment_252b5c1b function; class skillgen_gen_git_show_1352d09f function; class skillgen_gen_normalise_3e4d0a2e function; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 gen.py
tools/skillgen/gen.py
Module External entry / no inbound edge No direct outbound edge Module file in tools/skillgen/gen.py.
2 _v8_baseline_ref()
tools/skillgen/gen.py
Function External entry / no inbound edge audit_coverage()
tools/skillgen/gen.py
_v8_baseline_ref() node in tools/skillgen/gen.py.
3 str
tools/skillgen/gen.py
Function External entry / no inbound edge No direct outbound edge str node in tools/skillgen/gen.py.
4 _audit_allowlist()
tools/skillgen/gen.py
Function External entry / no inbound edge audit_coverage()
tools/skillgen/gen.py
_audit_allowlist() node in tools/skillgen/gen.py.
5 Platform
tools/skillgen/gen.py
Class External entry / no inbound edge hooks_target()
tools/skillgen/gen.py
reference_sources()
tools/skillgen/gen.py
Platform node in tools/skillgen/gen.py.
6 .reference_sources()
tools/skillgen/gen.py
Function Platform
tools/skillgen/gen.py
audit_coverage()
tools/skillgen/gen.py
render()
tools/skillgen/gen.py
.reference_sources() node in tools/skillgen/gen.py.
7 .hooks_target()
tools/skillgen/gen.py
UI Platform
tools/skillgen/gen.py
No direct outbound edge .hooks_target() node in tools/skillgen/gen.py.
8 load_platforms()
tools/skillgen/gen.py
Function External entry / no inbound edge main()
tools/skillgen/gen.py
load_platforms() node in tools/skillgen/gen.py.
9 _read_fragment()
tools/skillgen/gen.py
Function External entry / no inbound edge _normalise()
tools/skillgen/gen.py
_render_agents_md_hooks()
tools/skillgen/gen.py
_render_core()
tools/skillgen/gen.py
+2 more
Supports retrieval-augmented Q&A or streaming chat.
10 _normalise()
tools/skillgen/gen.py
Function _read_fragment()
tools/skillgen/gen.py
_render_agents_md_hooks()
tools/skillgen/gen.py
_render_core()
tools/skillgen/gen.py
monolith_roundtrip()
tools/skillgen/gen.py
_normalise() node in tools/skillgen/gen.py.
11 RenderedArtifact
tools/skillgen/gen.py
Class External entry / no inbound edge No direct outbound edge RenderedArtifact node in tools/skillgen/gen.py.
12 _render_frontmatter()
tools/skillgen/gen.py
Function External entry / no inbound edge _render_core()
tools/skillgen/gen.py
_render_frontmatter() node in tools/skillgen/gen.py.
13 _render_core()
tools/skillgen/gen.py
Function _normalise()
tools/skillgen/gen.py
_read_fragment()
tools/skillgen/gen.py
_render_frontmatter()
tools/skillgen/gen.py
render()
tools/skillgen/gen.py
_render_core() node in tools/skillgen/gen.py.
14 _render_agents_md_hooks()
tools/skillgen/gen.py
UI _normalise()
tools/skillgen/gen.py
_read_fragment()
tools/skillgen/gen.py
render()
tools/skillgen/gen.py
_render_agents_md_hooks() node in tools/skillgen/gen.py.
15 render()
tools/skillgen/gen.py
Function _read_fragment()
tools/skillgen/gen.py
_render_agents_md_hooks()
tools/skillgen/gen.py
_render_core()
tools/skillgen/gen.py
+1 more
audit_coverage()
tools/skillgen/gen.py
monolith_roundtrip()
tools/skillgen/gen.py
render_all()
tools/skillgen/gen.py
+1 more
render() node in tools/skillgen/gen.py.
16 render_always_on()
tools/skillgen/gen.py
Function _read_fragment()
tools/skillgen/gen.py
always_on_roundtrip()
tools/skillgen/gen.py
render_all()
tools/skillgen/gen.py
render_always_on() node in tools/skillgen/gen.py.
17 render_all()
tools/skillgen/gen.py
Function render()
tools/skillgen/gen.py
render_always_on()
tools/skillgen/gen.py
main()
tools/skillgen/gen.py
render_all() node in tools/skillgen/gen.py.
18 write_artifacts()
tools/skillgen/gen.py
Function External entry / no inbound edge main()
tools/skillgen/gen.py
write_artifacts() node in tools/skillgen/gen.py.
19 _expected_path()
tools/skillgen/gen.py
Function External entry / no inbound edge bless()
tools/skillgen/gen.py
check()
tools/skillgen/gen.py
_expected_path() node in tools/skillgen/gen.py.
20 Path
tools/skillgen/gen.py
Class External entry / no inbound edge No direct outbound edge Path node in tools/skillgen/gen.py.
21 bless()
tools/skillgen/gen.py
Function _expected_path()
tools/skillgen/gen.py
main()
tools/skillgen/gen.py
bless() node in tools/skillgen/gen.py.
22 check()
tools/skillgen/gen.py
Function _expected_path()
tools/skillgen/gen.py
main()
tools/skillgen/gen.py
check() node in tools/skillgen/gen.py.
23 headings()
tools/skillgen/gen.py
Function External entry / no inbound edge audit_coverage()
tools/skillgen/gen.py
headings() node in tools/skillgen/gen.py.
24 _git_show()
tools/skillgen/gen.py
Function External entry / no inbound edge _always_on_constants()
tools/skillgen/gen.py
audit_coverage()
tools/skillgen/gen.py
monolith_roundtrip()
tools/skillgen/gen.py
Turns a local path or remote repository into analysis context.
25 _v8_available()
tools/skillgen/gen.py
Function External entry / no inbound edge main()
tools/skillgen/gen.py
_v8_available() node in tools/skillgen/gen.py.
26 bool
tools/skillgen/gen.py
Function External entry / no inbound edge No direct outbound edge bool node in tools/skillgen/gen.py.
27 audit_coverage()
tools/skillgen/gen.py
Function _audit_allowlist()
tools/skillgen/gen.py
_git_show()
tools/skillgen/gen.py
_v8_baseline_ref()
tools/skillgen/gen.py
+3 more
main()
tools/skillgen/gen.py
Supports retrieval-augmented Q&A or streaming chat.
28 _enum_lines()
tools/skillgen/gen.py
Function External entry / no inbound edge No direct outbound edge _enum_lines() node in tools/skillgen/gen.py.
29 legacy_enum_lines()
tools/skillgen/gen.py
Function External entry / no inbound edge schema_singleton()
tools/skillgen/gen.py
legacy_enum_lines() node in tools/skillgen/gen.py.
30 schema_singleton()
tools/skillgen/gen.py
Function legacy_enum_lines()
tools/skillgen/gen.py
render()
tools/skillgen/gen.py
main()
tools/skillgen/gen.py
schema_singleton() node in tools/skillgen/gen.py.

Key Files

FileCoverage
tools/skillgen/gen.py70 nodes
graphify-8/graphify/global_graph.py17 nodes
graphify-8/graphify/security.py13 nodes
graphify-8/tests/test_security.py9 nodes
ARCHITECTURE.md3 nodes
SECURITY.md2 nodes
graphify-8/tests/test_global_graph.py2 nodes
graphify-8/graphify/validate.py1 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x70, calls x60, contains x45, explains x39. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


10. Tests & Fixtures

Tests & Fixtures groups implementation around test, graphify, tests, fixtures, mostly in graphify-8/tests/test_languages.py, graphify-8/tests/test_detect.py, graphify-8/tests/test_scip_ingest.py. This section covers 3382 nodes and 5402 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Tests & Fixtures (3382 nodes, 5402 edges) subgraph tests_fixtures_graphify_8_tests_test_analyze_py_90398e4d["graphify-8/tests/test_analyze.py"] tests_test_analyze_test_find_import_cycles_detec_8d1a9d00("and 3 cycles()
graphify-8/tests/test_analyze.py") tests_test_analyze_test_find_import_cycles_empty_2f0ba443("cycles empty graph()
graphify-8/tests/test_analyze.py") tests_test_analyze_test_find_import_cycles_handl_5b64d0ad("undirected graph input()
graphify-8/tests/test_analyze.py") tests_test_analyze_test_find_import_cycles_ignor_a786fb00("non import relations()
graphify-8/tests/test_analyze.py") tests_test_analyze_test_find_import_cycles_inclu_7ebc7e45("self loop cycle()
graphify-8/tests/test_analyze.py") tests_test_analyze_test_find_import_cycles_no_cy_c82d5c4e("cycles no cycles()
graphify-8/tests/test_analyze.py") tests_test_analyze_test_find_import_cycles_respe_f87bdfe6("max cycle length()
graphify-8/tests/test_analyze.py") tests_test_analyze_test_find_import_cycles_retur_48235a40("returns structured records()
graphify-8/tests/test_analyze.py") tests_test_analyze_test_find_import_cycles_skips_25db9581("without source file()
graphify-8/tests/test_analyze.py") end subgraph tests_fixtures_graphify_8_graphify_extract_py_459bc007["graphify-8/graphify/extract.py"] graphify_extract_extract_js_ddc4353a("extract_js()
graphify-8/graphify/extract.py") graphify_extract_extract_1f7ed6c4("extract()
graphify-8/graphify/extract.py") end graphify_analyze_find_import_cycles_cfbcbc68("find_import_cycles()
graphify-8/graphify/analyze.py") graphify_cache_body_content_91cd1d71("_body_content()
graphify-8/graphify/cache.py") graphify_scip_ingest_ingest_scip_json_193ec720("ingest_scip_json()
graphify-8/graphify/scip_ingest.py") tests_test_cache_test_body_content_no_frontmatte_6adf2e89("content no frontmatter()
graphify-8/tests/test_cache.py") tests_test_cli_export_run_769e8dc9("_run()
graphify-8/tests/test_cli_export.py") tests_test_import_extension_resolution_write_def6b38b("_write()
graphify-8/tests/test_import_extension_resolution.py") tests_test_languages_labels_04172197("_labels()
graphify-8/tests/test_languages.py") graphify_analyze_find_import_cycles_cfbcbc68 -->|calls| tests_test_analyze_test_find_import_cycles_detec_8d1a9d00 graphify_analyze_find_import_cycles_cfbcbc68 -->|calls| tests_test_analyze_test_find_import_cycles_empty_2f0ba443 graphify_analyze_find_import_cycles_cfbcbc68 -->|calls| tests_test_analyze_test_find_import_cycles_handl_5b64d0ad graphify_analyze_find_import_cycles_cfbcbc68 -->|calls| tests_test_analyze_test_find_import_cycles_ignor_a786fb00 graphify_analyze_find_import_cycles_cfbcbc68 -->|calls| tests_test_analyze_test_find_import_cycles_inclu_7ebc7e45 graphify_analyze_find_import_cycles_cfbcbc68 -->|calls| tests_test_analyze_test_find_import_cycles_no_cy_c82d5c4e graphify_analyze_find_import_cycles_cfbcbc68 -->|calls| tests_test_analyze_test_find_import_cycles_respe_f87bdfe6 graphify_analyze_find_import_cycles_cfbcbc68 -->|calls| tests_test_analyze_test_find_import_cycles_retur_48235a40 graphify_analyze_find_import_cycles_cfbcbc68 -->|calls| tests_test_analyze_test_find_import_cycles_skips_25db9581 graphify_cache_body_content_91cd1d71 -->|calls| tests_test_cache_test_body_content_no_frontmatte_6adf2e89 %% Omitted for readability: 3364 nodes, 0 edges class tests_test_analyze_test_find_import_cycles_detec_8d1a9d00 test; class tests_test_analyze_test_find_import_cycles_empty_2f0ba443 test; class tests_test_analyze_test_find_import_cycles_handl_5b64d0ad test; class tests_test_analyze_test_find_import_cycles_ignor_a786fb00 test; class tests_test_analyze_test_find_import_cycles_inclu_7ebc7e45 test; class tests_test_analyze_test_find_import_cycles_no_cy_c82d5c4e test; class tests_test_analyze_test_find_import_cycles_respe_f87bdfe6 test; class tests_test_analyze_test_find_import_cycles_retur_48235a40 test; class tests_test_analyze_test_find_import_cycles_skips_25db9581 test; class graphify_extract_extract_js_ddc4353a function; class graphify_extract_extract_1f7ed6c4 function; class graphify_analyze_find_import_cycles_cfbcbc68 function; class graphify_cache_body_content_91cd1d71 function; class graphify_scip_ingest_ingest_scip_json_193ec720 function; class tests_test_cache_test_body_content_no_frontmatte_6adf2e89 test; class tests_test_cli_export_run_769e8dc9 test; class tests_test_import_extension_resolution_write_def6b38b test; class tests_test_languages_labels_04172197 test; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 extract_sql()
graphify-8/graphify/extract.py
Function External entry / no inbound edge _extract_sql_or_skip()
graphify-8/tests/test_multilang.py
extract_sql() node in graphify-8/graphify/extract.py.
2 extract_go()
graphify-8/graphify/extract.py
Function External entry / no inbound edge embedding emits embeds()
graphify-8/tests/test_multilang.py
embeds struct field()
graphify-8/tests/test_multilang.py
emits field context()
graphify-8/tests/test_multilang.py
+11 more
extract_go() node in graphify-8/graphify/extract.py.
3 extract_rust()
graphify-8/graphify/extract.py
Function External entry / no inbound edge and generic contexts()
graphify-8/tests/test_multilang.py
calls are extracted()
graphify-8/tests/test_multilang.py
emits field context()
graphify-8/tests/test_multilang.py
+9 more
extract_rust() node in graphify-8/graphify/extract.py.
4 Extract tables, views, functions, and relationships from .sql files via tree-sit
graphify-8/graphify/extract.py
Concept External entry / no inbound edge No direct outbound edge Design note for Extract tables, views, functions, and relationships from .sql files via tree-sit.
5 Extract functions, methods, type declarations, and imports from a .go file.
graphify-8/graphify/extract.py
Concept External entry / no inbound edge No direct outbound edge Design note for Extract functions, methods, type declarations, and imports from a .go file..
6 Extract functions, structs, enums, traits, impl methods, and use declarations fr
graphify-8/graphify/extract.py
Concept External entry / no inbound edge No direct outbound edge Design note for Extract functions, structs, enums, traits, impl methods, and use declarations fr.
7 test_go_receiver_methods_share_type_node()
graphify-8/tests/test_languages.py
Test extract_go()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
8 test_go_receiver_uses_pkg_scope()
graphify-8/tests/test_languages.py
Test extract_go()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
9 Methods on the same receiver type must share one canonical type node.
graphify-8/tests/test_languages.py
Concept External entry / no inbound edge No direct outbound edge Design note for Methods on the same receiver type must share one canonical type node..
10 Type node id should be scoped to directory, not file stem.
graphify-8/tests/test_languages.py
Concept External entry / no inbound edge No direct outbound edge Design note for Type node id should be scoped to directory, not file stem..
11 test_multilang.py
graphify-8/tests/test_multilang.py
Test External entry / no inbound edge No direct outbound edge Module file in graphify-8/tests/test_multilang.py.
12 _labels()
graphify-8/tests/test_multilang.py
Test External entry / no inbound edge finds impl methods()
graphify-8/tests/test_multilang.py
test_go_finds_constructor()
graphify-8/tests/test_multilang.py
test_go_finds_methods()
graphify-8/tests/test_multilang.py
+6 more
_labels() node in graphify-8/tests/test_multilang.py.
13 _call_pairs()
graphify-8/tests/test_multilang.py
Test External entry / no inbound edge test_go_emits_calls()
graphify-8/tests/test_multilang.py
test_rust_emits_calls()
graphify-8/tests/test_multilang.py
test_ts_emits_calls()
graphify-8/tests/test_multilang.py
_call_pairs() node in graphify-8/tests/test_multilang.py.
14 _confidences()
graphify-8/tests/test_multilang.py
Test External entry / no inbound edge has extracted calls()
graphify-8/tests/test_multilang.py
_confidences() node in graphify-8/tests/test_multilang.py.
15 _edges_with_relation()
graphify-8/tests/test_multilang.py
Test External entry / no inbound edge have call context()
graphify-8/tests/test_multilang.py
have call context()
graphify-8/tests/test_multilang.py
have call context()
graphify-8/tests/test_multilang.py
+3 more
_edges_with_relation() node in graphify-8/tests/test_multilang.py.
16 _normalize_symbol_label()
graphify-8/tests/test_multilang.py
Test External entry / no inbound edge _edge_labels()
graphify-8/tests/test_multilang.py
_normalize_symbol_label() node in graphify-8/tests/test_multilang.py.
17 str
graphify-8/tests/test_multilang.py
Test External entry / no inbound edge No direct outbound edge str node in graphify-8/tests/test_multilang.py.
18 _edge_labels()
graphify-8/tests/test_multilang.py
Test _normalize_symbol_label()
graphify-8/tests/test_multilang.py
and generic contexts()
graphify-8/tests/test_multilang.py
embedding emits embeds()
graphify-8/tests/test_multilang.py
embeds struct field()
graphify-8/tests/test_multilang.py
+5 more
_edge_labels() node in graphify-8/tests/test_multilang.py.
19 test_ts_finds_class()
graphify-8/tests/test_multilang.py
Test _labels()
graphify-8/tests/test_multilang.py
extract_js()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
20 test_ts_finds_methods()
graphify-8/tests/test_multilang.py
Test _labels()
graphify-8/tests/test_multilang.py
extract_js()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
21 test_ts_finds_function()
graphify-8/tests/test_multilang.py
Test _labels()
graphify-8/tests/test_multilang.py
extract_js()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
22 test_ts_emits_calls()
graphify-8/tests/test_multilang.py
Test _call_pairs()
graphify-8/tests/test_multilang.py
extract_js()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
23 test_ts_import_edges_have_import_context()
graphify-8/tests/test_multilang.py
Test _edges_with_relation()
graphify-8/tests/test_multilang.py
extract_js()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
24 test_ts_call_edges_have_call_context()
graphify-8/tests/test_multilang.py
Test _edges_with_relation()
graphify-8/tests/test_multilang.py
extract_js()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
25 test_go_finds_struct()
graphify-8/tests/test_multilang.py
Test _labels()
graphify-8/tests/test_multilang.py
extract_go()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
26 test_go_finds_methods()
graphify-8/tests/test_multilang.py
Test _labels()
graphify-8/tests/test_multilang.py
extract_go()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
27 test_go_finds_constructor()
graphify-8/tests/test_multilang.py
Test _labels()
graphify-8/tests/test_multilang.py
extract_go()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
28 test_go_emits_calls()
graphify-8/tests/test_multilang.py
Test _call_pairs()
graphify-8/tests/test_multilang.py
extract_go()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
29 test_go_has_extracted_calls()
graphify-8/tests/test_multilang.py
Test _confidences()
graphify-8/tests/test_multilang.py
extract_go()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.
30 test_go_import_edges_have_import_context()
graphify-8/tests/test_multilang.py
Test _edges_with_relation()
graphify-8/tests/test_multilang.py
extract_go()
graphify-8/graphify/extract.py
No direct outbound edge Verifies imports, entry points, or version behavior.

Key Files

FileCoverage
graphify-8/tests/test_languages.py235 nodes
graphify-8/tests/test_detect.py188 nodes
graphify-8/tests/test_scip_ingest.py174 nodes
graphify-8/tests/test_skillgen.py108 nodes
graphify-8/tests/test_extract.py101 nodes
graphify-8/graphify/extract.py89 nodes
graphify-8/tests/test_analyze.py76 nodes
graphify-8/tests/test_import_extension_resolution.py74 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: calls x1882, contains x1870, explains x867, references x427. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


11. Prs

Prs groups implementation around graphify, prspy, render, str, mostly in graphify-8/graphify/prs.py. This section covers 19 nodes and 84 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Prs (19 nodes, 84 edges) graphify_prs_c_cf2902f6("_c()
graphify-8/graphify/prs.py") graphify_prs_dim_89484cd3("dim()
graphify-8/graphify/prs.py") graphify_prs_bold_69121c14("bold()
graphify-8/graphify/prs.py") graphify_prs_red_9892a12f("red()
graphify-8/graphify/prs.py") graphify_prs_green_0dd10119("green()
graphify-8/graphify/prs.py") graphify_prs_yellow_35361b28("yellow()
graphify-8/graphify/prs.py") graphify_prs_cyan_02db62b7("cyan()
graphify-8/graphify/prs.py") graphify_prs_magenta_2c97c523("magenta()
graphify-8/graphify/prs.py") graphify_prs_ci_icon_295112e2("_ci_icon()
graphify-8/graphify/prs.py") graphify_prs_render_conflicts_edb1936d("render_conflicts()
graphify-8/graphify/prs.py") graphify_prs_render_dashboard_e0bca574("render_dashboard()
graphify-8/graphify/prs.py") graphify_prs_status_color_b0606a5b("_status_color()
graphify-8/graphify/prs.py") graphify_prs_cmd_prs_75892b18("cmd_prs()
graphify-8/graphify/prs.py") graphify_prs_triage_with_opus_3a88e037("triage_with_opus()
graphify-8/graphify/prs.py") graphify_prs_render_pr_detail_dec9d0ee("render_pr_detail()
graphify-8/graphify/prs.py") graphify_prs_render_worktrees_53571867("render_worktrees()
graphify-8/graphify/prs.py") graphify_prs_truncate_78ef0e00("_truncate()
graphify-8/graphify/prs.py") graphify_prs_eb82edc6("prs.py") graphify_prs_c_cf2902f6 -->|calls| graphify_prs_bold_69121c14 graphify_prs_c_cf2902f6 -->|calls| graphify_prs_cyan_02db62b7 graphify_prs_c_cf2902f6 -->|calls| graphify_prs_dim_89484cd3 graphify_prs_c_cf2902f6 -->|calls| graphify_prs_green_0dd10119 graphify_prs_c_cf2902f6 -->|calls| graphify_prs_magenta_2c97c523 graphify_prs_c_cf2902f6 -->|calls| graphify_prs_red_9892a12f graphify_prs_c_cf2902f6 -->|calls| graphify_prs_yellow_35361b28 graphify_prs_green_0dd10119 -->|calls| graphify_prs_ci_icon_295112e2 graphify_prs_green_0dd10119 -->|calls| graphify_prs_render_conflicts_edb1936d graphify_prs_green_0dd10119 -->|calls| graphify_prs_render_dashboard_e0bca574 graphify_prs_green_0dd10119 -->|calls| graphify_prs_status_color_b0606a5b graphify_prs_red_9892a12f -->|calls| graphify_prs_ci_icon_295112e2 graphify_prs_red_9892a12f -->|calls| graphify_prs_cmd_prs_75892b18 graphify_prs_red_9892a12f -->|calls| graphify_prs_render_dashboard_e0bca574 graphify_prs_red_9892a12f -->|calls| graphify_prs_status_color_b0606a5b graphify_prs_red_9892a12f -->|calls| graphify_prs_triage_with_opus_3a88e037 graphify_prs_yellow_35361b28 -->|calls| graphify_prs_ci_icon_295112e2 graphify_prs_yellow_35361b28 -->|calls| graphify_prs_render_conflicts_edb1936d graphify_prs_yellow_35361b28 -->|calls| graphify_prs_render_dashboard_e0bca574 graphify_prs_yellow_35361b28 -->|calls| graphify_prs_status_color_b0606a5b graphify_prs_cyan_02db62b7 -->|calls| graphify_prs_render_dashboard_e0bca574 graphify_prs_cyan_02db62b7 -->|calls| graphify_prs_render_pr_detail_dec9d0ee graphify_prs_cyan_02db62b7 -->|calls| graphify_prs_render_worktrees_53571867 graphify_prs_bold_69121c14 -->|calls| graphify_prs_render_conflicts_edb1936d %% Omitted for readability: 1 nodes, 26 edges class graphify_prs_c_cf2902f6 function; class graphify_prs_dim_89484cd3 function; class graphify_prs_bold_69121c14 function; class graphify_prs_red_9892a12f function; class graphify_prs_green_0dd10119 function; class graphify_prs_yellow_35361b28 function; class graphify_prs_cyan_02db62b7 function; class graphify_prs_magenta_2c97c523 function; class graphify_prs_ci_icon_295112e2 function; class graphify_prs_render_conflicts_edb1936d function; class graphify_prs_render_dashboard_e0bca574 function; class graphify_prs_status_color_b0606a5b function; class graphify_prs_cmd_prs_75892b18 function; class graphify_prs_triage_with_opus_3a88e037 function; class graphify_prs_render_pr_detail_dec9d0ee function; class graphify_prs_render_worktrees_53571867 function; class graphify_prs_truncate_78ef0e00 function; class graphify_prs_eb82edc6 module; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 prs.py
graphify-8/graphify/prs.py
Module External entry / no inbound edge No direct outbound edge Module file in graphify-8/graphify/prs.py.
2 _c()
graphify-8/graphify/prs.py
Function External entry / no inbound edge bold()
graphify-8/graphify/prs.py
cyan()
graphify-8/graphify/prs.py
dim()
graphify-8/graphify/prs.py
+4 more
_c() node in graphify-8/graphify/prs.py.
3 str
graphify-8/graphify/prs.py
Function External entry / no inbound edge No direct outbound edge str node in graphify-8/graphify/prs.py.
4 green()
graphify-8/graphify/prs.py
Function _c()
graphify-8/graphify/prs.py
_ci_icon()
graphify-8/graphify/prs.py
_status_color()
graphify-8/graphify/prs.py
render_conflicts()
graphify-8/graphify/prs.py
+1 more
green() node in graphify-8/graphify/prs.py.
5 red()
graphify-8/graphify/prs.py
Function _c()
graphify-8/graphify/prs.py
_ci_icon()
graphify-8/graphify/prs.py
_status_color()
graphify-8/graphify/prs.py
cmd_prs()
graphify-8/graphify/prs.py
+2 more
red() node in graphify-8/graphify/prs.py.
6 yellow()
graphify-8/graphify/prs.py
Function _c()
graphify-8/graphify/prs.py
_ci_icon()
graphify-8/graphify/prs.py
_status_color()
graphify-8/graphify/prs.py
render_conflicts()
graphify-8/graphify/prs.py
+1 more
yellow() node in graphify-8/graphify/prs.py.
7 cyan()
graphify-8/graphify/prs.py
Function _c()
graphify-8/graphify/prs.py
render_dashboard()
graphify-8/graphify/prs.py
render_pr_detail()
graphify-8/graphify/prs.py
render_worktrees()
graphify-8/graphify/prs.py
cyan() node in graphify-8/graphify/prs.py.
8 bold()
graphify-8/graphify/prs.py
Function _c()
graphify-8/graphify/prs.py
_status_color()
graphify-8/graphify/prs.py
render_conflicts()
graphify-8/graphify/prs.py
render_dashboard()
graphify-8/graphify/prs.py
+3 more
bold() node in graphify-8/graphify/prs.py.
9 dim()
graphify-8/graphify/prs.py
Function _c()
graphify-8/graphify/prs.py
_ci_icon()
graphify-8/graphify/prs.py
_status_color()
graphify-8/graphify/prs.py
render_conflicts()
graphify-8/graphify/prs.py
+4 more
dim() node in graphify-8/graphify/prs.py.
10 magenta()
graphify-8/graphify/prs.py
Function _c()
graphify-8/graphify/prs.py
No direct outbound edge magenta() node in graphify-8/graphify/prs.py.
11 _status_color()
graphify-8/graphify/prs.py
Function bold()
graphify-8/graphify/prs.py
dim()
graphify-8/graphify/prs.py
green()
graphify-8/graphify/prs.py
+2 more
render_conflicts()
graphify-8/graphify/prs.py
render_dashboard()
graphify-8/graphify/prs.py
render_pr_detail()
graphify-8/graphify/prs.py
+1 more
_status_color() node in graphify-8/graphify/prs.py.
12 _ci_icon()
graphify-8/graphify/prs.py
Function dim()
graphify-8/graphify/prs.py
green()
graphify-8/graphify/prs.py
red()
graphify-8/graphify/prs.py
+1 more
render_dashboard()
graphify-8/graphify/prs.py
render_pr_detail()
graphify-8/graphify/prs.py
_ci_icon() node in graphify-8/graphify/prs.py.
13 _truncate()
graphify-8/graphify/prs.py
Function External entry / no inbound edge render_conflicts()
graphify-8/graphify/prs.py
render_dashboard()
graphify-8/graphify/prs.py
render_worktrees()
graphify-8/graphify/prs.py
_truncate() node in graphify-8/graphify/prs.py.
14 render_dashboard()
graphify-8/graphify/prs.py
Function _ci_icon()
graphify-8/graphify/prs.py
_status_color()
graphify-8/graphify/prs.py
_truncate()
graphify-8/graphify/prs.py
+6 more
cmd_prs()
graphify-8/graphify/prs.py
render_dashboard() node in graphify-8/graphify/prs.py.
15 render_worktrees()
graphify-8/graphify/prs.py
Function _status_color()
graphify-8/graphify/prs.py
_truncate()
graphify-8/graphify/prs.py
bold()
graphify-8/graphify/prs.py
+2 more
cmd_prs()
graphify-8/graphify/prs.py
render_worktrees() node in graphify-8/graphify/prs.py.
16 render_conflicts()
graphify-8/graphify/prs.py
Function _status_color()
graphify-8/graphify/prs.py
_truncate()
graphify-8/graphify/prs.py
bold()
graphify-8/graphify/prs.py
+3 more
cmd_prs()
graphify-8/graphify/prs.py
render_conflicts() node in graphify-8/graphify/prs.py.
17 render_pr_detail()
graphify-8/graphify/prs.py
Function _ci_icon()
graphify-8/graphify/prs.py
_status_color()
graphify-8/graphify/prs.py
bold()
graphify-8/graphify/prs.py
+2 more
cmd_prs()
graphify-8/graphify/prs.py
render_pr_detail() node in graphify-8/graphify/prs.py.
18 triage_with_opus()
graphify-8/graphify/prs.py
Function bold()
graphify-8/graphify/prs.py
dim()
graphify-8/graphify/prs.py
red()
graphify-8/graphify/prs.py
cmd_prs()
graphify-8/graphify/prs.py
triage_with_opus() node in graphify-8/graphify/prs.py.
19 cmd_prs()
graphify-8/graphify/prs.py
Function red()
graphify-8/graphify/prs.py
render_conflicts()
graphify-8/graphify/prs.py
render_dashboard()
graphify-8/graphify/prs.py
+3 more
No direct outbound edge cmd_prs() node in graphify-8/graphify/prs.py.

Key Files

FileCoverage
graphify-8/graphify/prs.py19 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: calls x50, contains x17, references x17. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


12. Semantic Cleanup

Semantic Cleanup groups implementation around graphify, semantic, cleanuppy, fragment, mostly in graphify-8/graphify/semantic_cleanup.py. This section covers 16 nodes and 24 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Semantic Cleanup (16 nodes, 24 edges) graphify_semantic_cleanup_sanitize_semantic_frag_b9550ce6("sanitize_semantic_fragment()
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_validate_semantic_frag_e967f37b("validate_semantic_fragment()
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_load_validated_semanti_41092f38("validated semantic fragment()
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_validate_semantic_id_2df28521("_validate_semantic_id()
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_append_rationale_attr_ca7fc90e("_append_rationale_attr()
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_is_sentence_like_ratio_dba2d23e("like rationale label()
graphify-8/graphify/semantic_cleanup.py") graphify_8_graphify_semantic_cleanup_py_path_9be9d186("Path
graphify-8/graphify/semantic_cleanup.py") graphify_8_graphify_semantic_cleanup_py_bool_26d8a234("bool
graphify-8/graphify/semantic_cleanup.py") graphify_8_graphify_semantic_cleanup_py_object_3d5cf5fb("object
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_44655d00("semantic_cleanup.py") graphify_8_graphify_semantic_cleanup_py_str_a00878b5("str
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_rationale_308_6021d865("Append one or more rationale strings to...
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_rationale_160_d86c5075("Clean up a semantic extraction fragment...
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_rationale_121_799e276f("Load and validate a semantic chunk, rej...
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_rationale_287_be823953("Return True if *label* looks like prose...
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_rationale_36_e853a6df("Return validation errors for an untrust...
graphify-8/graphify/semantic_cleanup.py") graphify_semantic_cleanup_validate_semantic_frag_e967f37b -->|calls| graphify_semantic_cleanup_load_validated_semanti_41092f38 graphify_semantic_cleanup_validate_semantic_frag_e967f37b -->|calls| graphify_semantic_cleanup_validate_semantic_id_2df28521 graphify_semantic_cleanup_sanitize_semantic_frag_b9550ce6 -->|calls| graphify_semantic_cleanup_append_rationale_attr_ca7fc90e graphify_semantic_cleanup_sanitize_semantic_frag_b9550ce6 -->|calls| graphify_semantic_cleanup_is_sentence_like_ratio_dba2d23e class graphify_semantic_cleanup_sanitize_semantic_frag_b9550ce6 function; class graphify_semantic_cleanup_validate_semantic_frag_e967f37b function; class graphify_semantic_cleanup_load_validated_semanti_41092f38 function; class graphify_semantic_cleanup_validate_semantic_id_2df28521 function; class graphify_semantic_cleanup_append_rationale_attr_ca7fc90e function; class graphify_semantic_cleanup_is_sentence_like_ratio_dba2d23e function; class graphify_8_graphify_semantic_cleanup_py_path_9be9d186 klass; class graphify_8_graphify_semantic_cleanup_py_bool_26d8a234 function; class graphify_8_graphify_semantic_cleanup_py_object_3d5cf5fb function; class graphify_semantic_cleanup_44655d00 module; class graphify_8_graphify_semantic_cleanup_py_str_a00878b5 function; class graphify_semantic_cleanup_rationale_308_6021d865 concept; class graphify_semantic_cleanup_rationale_160_d86c5075 concept; class graphify_semantic_cleanup_rationale_121_799e276f concept; class graphify_semantic_cleanup_rationale_287_be823953 concept; class graphify_semantic_cleanup_rationale_36_e853a6df concept; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 semantic_cleanup.py
graphify-8/graphify/semantic_cleanup.py
Module External entry / no inbound edge No direct outbound edge Module file in graphify-8/graphify/semantic_cleanup.py.
2 validate_semantic_fragment()
graphify-8/graphify/semantic_cleanup.py
Function External entry / no inbound edge _validate_semantic_id()
graphify-8/graphify/semantic_cleanup.py
validated semantic fragment()
graphify-8/graphify/semantic_cleanup.py
Supports retrieval-augmented Q&A or streaming chat.
3 object
graphify-8/graphify/semantic_cleanup.py
Function External entry / no inbound edge No direct outbound edge object node in graphify-8/graphify/semantic_cleanup.py.
4 str
graphify-8/graphify/semantic_cleanup.py
Function External entry / no inbound edge No direct outbound edge str node in graphify-8/graphify/semantic_cleanup.py.
5 load_validated_semantic_fragment()
graphify-8/graphify/semantic_cleanup.py
Function validate_semantic_fragment()
graphify-8/graphify/semantic_cleanup.py
No direct outbound edge Supports retrieval-augmented Q&A or streaming chat.
6 Path
graphify-8/graphify/semantic_cleanup.py
Class External entry / no inbound edge No direct outbound edge Path node in graphify-8/graphify/semantic_cleanup.py.
7 _validate_semantic_id()
graphify-8/graphify/semantic_cleanup.py
Function validate_semantic_fragment()
graphify-8/graphify/semantic_cleanup.py
No direct outbound edge _validate_semantic_id() node in graphify-8/graphify/semantic_cleanup.py.
8 sanitize_semantic_fragment()
graphify-8/graphify/semantic_cleanup.py
Function External entry / no inbound edge _append_rationale_attr()
graphify-8/graphify/semantic_cleanup.py
like rationale label()
graphify-8/graphify/semantic_cleanup.py
Supports retrieval-augmented Q&A or streaming chat.
9 _is_sentence_like_rationale_label()
graphify-8/graphify/semantic_cleanup.py
Function sanitize_semantic_fragment()
graphify-8/graphify/semantic_cleanup.py
No direct outbound edge _is_sentence_like_rationale_label() node in graphify-8/graphify/semantic_cleanup.py.
10 bool
graphify-8/graphify/semantic_cleanup.py
Function External entry / no inbound edge No direct outbound edge bool node in graphify-8/graphify/semantic_cleanup.py.
11 _append_rationale_attr()
graphify-8/graphify/semantic_cleanup.py
Function sanitize_semantic_fragment()
graphify-8/graphify/semantic_cleanup.py
No direct outbound edge _append_rationale_attr() node in graphify-8/graphify/semantic_cleanup.py.
12 Return validation errors for an untrusted semantic extraction fragment. Emp
graphify-8/graphify/semantic_cleanup.py
Concept External entry / no inbound edge No direct outbound edge Design note for Return validation errors for an untrusted semantic extraction fragment. Emp.
13 Load and validate a semantic chunk, rejecting oversize files before parsing.
graphify-8/graphify/semantic_cleanup.py
Concept External entry / no inbound edge No direct outbound edge Design note for Load and validate a semantic chunk, rejecting oversize files before parsing..
14 Clean up a semantic extraction fragment in-place. Operations: 1. Remove
graphify-8/graphify/semantic_cleanup.py
Concept External entry / no inbound edge No direct outbound edge Design note for Clean up a semantic extraction fragment in-place. Operations: 1. Remove.
15 Return True if *label* looks like prose / rationale text rather than an enti
graphify-8/graphify/semantic_cleanup.py
Concept External entry / no inbound edge No direct outbound edge Design note for Return True if *label* looks like prose / rationale text rather than an enti.
16 Append one or more rationale strings to *node*'s ``rationale`` attribute. I
graphify-8/graphify/semantic_cleanup.py
Concept External entry / no inbound edge No direct outbound edge Design note for Append one or more rationale strings to *node*'s ``rationale`` attribute. I.

Key Files

FileCoverage
graphify-8/graphify/semantic_cleanup.py16 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x9, contains x6, explains x5, calls x4. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


13. Attention Notes

Attention Notes groups implementation around attention, worked, mixed, corpus, mostly in mixed-corpus/raw/attention_notes.md, worked/mixed-corpus/review.md. This section covers 14 nodes and 25 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Attention Notes (14 nodes, 25 edges) subgraph attention_notes_mixed_corpus_raw_attention_notes_caa6a691["mixed-corpus/raw/attention_notes.md"] raw_attention_notes_doc_2ba642b5("Attention Mechanism Notes (Transformer,...
mixed-corpus/raw/attention_notes.md") raw_attention_notes_transformer_eb365864("Transformer Architecture
mixed-corpus/raw/attention_notes.md") raw_attention_notes_layer_normalization_54459940("Layer Normalization (per sublayer)
mixed-corpus/raw/attention_notes.md") raw_attention_notes_residual_connection_fc42cd7d("Residual Connection (output = LayerNorm...
mixed-corpus/raw/attention_notes.md") raw_attention_notes_multi_head_attention_d3864ffb("Multi-Head Attention (h=8 heads, d_k=d_...
mixed-corpus/raw/attention_notes.md") raw_attention_notes_vaswani_2017_f07f3994("Vaswani et al. (2017) Attention Is All...
mixed-corpus/raw/attention_notes.md") raw_attention_notes_attention_vs_recurrence_bbe2c812("Why Attention Over Recurrence
mixed-corpus/raw/attention_notes.md") raw_attention_notes_deep_residual_learning_paper_2ec551fa("He et al. (2016) Deep Residual Learning...
mixed-corpus/raw/attention_notes.md") raw_attention_notes_encoder_decoder_stack_9a6c7be3("Encoder-Decoder Stack (6 encoder + 6 de...
mixed-corpus/raw/attention_notes.md") raw_attention_notes_layer_normalization_paper_823c80fe("Ba, Kiros, Hinton (2016) Layer Normaliz...
mixed-corpus/raw/attention_notes.md") raw_attention_notes_positional_encoding_b25582d7("Sinusoidal Positional Encoding
mixed-corpus/raw/attention_notes.md") raw_attention_notes_scaled_dot_product_attention_a4d05e8f("Scaled Dot-Product Attention (softmax(Q...
mixed-corpus/raw/attention_notes.md") raw_attention_notes_wmt_2014_results_13df6cb0("WMT 2014 Results (28.4 BLEU En-De, 41.0...
mixed-corpus/raw/attention_notes.md") end mixed_corpus_review_arabic_ocr_vision_3728a730("Arabic OCR Works Natively via Claude Vi...
worked/mixed-corpus/review.md") mixed_corpus_review_arabic_ocr_vision_3728a730 -->|cites| raw_attention_notes_vaswani_2017_f07f3994 raw_attention_notes_doc_2ba642b5 -->|references| raw_attention_notes_attention_vs_recurrence_bbe2c812 raw_attention_notes_doc_2ba642b5 -->|cites| raw_attention_notes_deep_residual_learning_paper_2ec551fa raw_attention_notes_doc_2ba642b5 -->|references| raw_attention_notes_encoder_decoder_stack_9a6c7be3 raw_attention_notes_doc_2ba642b5 -->|references| raw_attention_notes_layer_normalization_54459940 raw_attention_notes_doc_2ba642b5 -->|cites| raw_attention_notes_layer_normalization_paper_823c80fe raw_attention_notes_doc_2ba642b5 -->|references| raw_attention_notes_multi_head_attention_d3864ffb raw_attention_notes_doc_2ba642b5 -->|references| raw_attention_notes_positional_encoding_b25582d7 raw_attention_notes_doc_2ba642b5 -->|references| raw_attention_notes_residual_connection_fc42cd7d raw_attention_notes_doc_2ba642b5 -->|references| raw_attention_notes_scaled_dot_product_attention_a4d05e8f raw_attention_notes_doc_2ba642b5 -->|references| raw_attention_notes_transformer_eb365864 raw_attention_notes_doc_2ba642b5 -->|cites| raw_attention_notes_vaswani_2017_f07f3994 raw_attention_notes_doc_2ba642b5 -->|references| raw_attention_notes_wmt_2014_results_13df6cb0 raw_attention_notes_transformer_eb365864 -->|relates| raw_attention_notes_attention_vs_recurrence_bbe2c812 raw_attention_notes_transformer_eb365864 -->|relates| raw_attention_notes_encoder_decoder_stack_9a6c7be3 raw_attention_notes_transformer_eb365864 -->|relates| raw_attention_notes_multi_head_attention_d3864ffb raw_attention_notes_transformer_eb365864 -->|relates| raw_attention_notes_positional_encoding_b25582d7 raw_attention_notes_transformer_eb365864 -->|relates| raw_attention_notes_vaswani_2017_f07f3994 raw_attention_notes_transformer_eb365864 -->|relates| raw_attention_notes_wmt_2014_results_13df6cb0 raw_attention_notes_multi_head_attention_d3864ffb -->|relates| raw_attention_notes_scaled_dot_product_attention_a4d05e8f raw_attention_notes_layer_normalization_54459940 -->|relates| raw_attention_notes_encoder_decoder_stack_9a6c7be3 raw_attention_notes_residual_connection_fc42cd7d -->|relates| raw_attention_notes_encoder_decoder_stack_9a6c7be3 raw_attention_notes_layer_normalization_54459940 -->|relates| raw_attention_notes_layer_normalization_paper_823c80fe raw_attention_notes_residual_connection_fc42cd7d -->|relates| raw_attention_notes_deep_residual_learning_paper_2ec551fa %% Omitted for readability: 0 nodes, 1 edges class raw_attention_notes_doc_2ba642b5 klass; class raw_attention_notes_transformer_eb365864 klass; class raw_attention_notes_layer_normalization_54459940 klass; class raw_attention_notes_residual_connection_fc42cd7d klass; class raw_attention_notes_multi_head_attention_d3864ffb klass; class raw_attention_notes_vaswani_2017_f07f3994 klass; class raw_attention_notes_attention_vs_recurrence_bbe2c812 klass; class raw_attention_notes_deep_residual_learning_paper_2ec551fa klass; class raw_attention_notes_encoder_decoder_stack_9a6c7be3 klass; class raw_attention_notes_layer_normalization_paper_823c80fe klass; class raw_attention_notes_positional_encoding_b25582d7 klass; class raw_attention_notes_scaled_dot_product_attention_a4d05e8f klass; class raw_attention_notes_wmt_2014_results_13df6cb0 klass; class mixed_corpus_review_arabic_ocr_vision_3728a730 klass; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 Arabic OCR Works Natively via Claude Vision (10/10)
worked/mixed-corpus/review.md
Class External entry / no inbound edge No direct outbound edge Arabic OCR Works Natively via Claude Vision (10/10) node in worked/mixed-corpus/review.md.
2 Attention Mechanism Notes (Transformer, Vaswani et al. 2017)
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Attention Mechanism Notes (Transformer, Vaswani et al. 2017) node in mixed-corpus/raw/attention_notes.md.
3 Transformer Architecture
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Transformer Architecture node in mixed-corpus/raw/attention_notes.md.
4 Multi-Head Attention (h=8 heads, d_k=d_v=64)
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Multi-Head Attention (h=8 heads, d_k=d_v=64) node in mixed-corpus/raw/attention_notes.md.
5 Scaled Dot-Product Attention (softmax(QK^T/sqrt(d_k))V)
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Scaled Dot-Product Attention (softmax(QK^T/sqrt(d_k))V) node in mixed-corpus/raw/attention_notes.md.
6 Sinusoidal Positional Encoding
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Sinusoidal Positional Encoding node in mixed-corpus/raw/attention_notes.md.
7 Layer Normalization (per sublayer)
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Layer Normalization (per sublayer) node in mixed-corpus/raw/attention_notes.md.
8 Residual Connection (output = LayerNorm(x + Sublayer(x)))
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Residual Connection (output = LayerNorm(x + Sublayer(x))) node in mixed-corpus/raw/attention_notes.md.
9 Encoder-Decoder Stack (6 encoder + 6 decoder layers, d_model=512)
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Encoder-Decoder Stack (6 encoder + 6 decoder layers, d_model=512) node in mixed-corpus/raw/attention_notes.md.
10 Why Attention Over Recurrence
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Why Attention Over Recurrence node in mixed-corpus/raw/attention_notes.md.
11 WMT 2014 Results (28.4 BLEU En-De, 41.0 BLEU En-Fr, 3.5 days on 8 P100s)
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge WMT 2014 Results (28.4 BLEU En-De, 41.0 BLEU En-Fr, 3.5 days on 8 P100s) node in mixed-corpus/raw/attention_notes.md.
12 Vaswani et al. (2017) Attention Is All You Need, arXiv:1706.03762
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Vaswani et al. (2017) Attention Is All You Need, arXiv:1706.03762 node in mixed-corpus/raw/attention_notes.md.
13 Ba, Kiros, Hinton (2016) Layer Normalization, arXiv:1607.06450
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge Ba, Kiros, Hinton (2016) Layer Normalization, arXiv:1607.06450 node in mixed-corpus/raw/attention_notes.md.
14 He et al. (2016) Deep Residual Learning for Image Recognition, CVPR 2016
mixed-corpus/raw/attention_notes.md
Class External entry / no inbound edge No direct outbound edge He et al. (2016) Deep Residual Learning for Image Recognition, CVPR 2016 node in mixed-corpus/raw/attention_notes.md.

Key Files

FileCoverage
mixed-corpus/raw/attention_notes.md13 nodes
worked/mixed-corpus/review.md1 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: relates x12, references x9, cites x4. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


14. Graphify Always On Agents Md

Graphify Always On Agents Md groups implementation around always, agentsmd, tools, skillgen, mostly in skillgen/expected/graphify__always_on__agents-md.md. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Graphify Always On Agents Md (2 nodes, 1 edges) expected_graphify_always_on_agents_md_1a50d725("Golden Snapshot: Always-On AGENTS.md Se...
skillgen/expected/graphify__always_on__agents-md.md") skillgen_always_on_agents_md_ae95e626("Generated Always-On AGENTS.md Integration
skillgen/expected/graphify__always_on__agents-md.md") expected_graphify_always_on_agents_md_1a50d725 -->|references| skillgen_always_on_agents_md_ae95e626 class expected_graphify_always_on_agents_md_1a50d725 concept; class skillgen_always_on_agents_md_ae95e626 klass; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 Golden Snapshot: Always-On AGENTS.md Section
skillgen/expected/graphify__always_on__agents-md.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Golden Snapshot: Always-On AGENTS.md Section.
2 Generated Always-On AGENTS.md Integration
skillgen/expected/graphify__always_on__agents-md.md
Class External entry / no inbound edge No direct outbound edge Generated Always-On AGENTS.md Integration node in skillgen/expected/graphify__always_on__agents-md.md.

Key Files

FileCoverage
skillgen/expected/graphify__always_on__agents-md.md2 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


15. Graphify Always On Antigravity Rules

Graphify Always On Antigravity Rules groups implementation around always, antigravity, rules, tools, mostly in skillgen/expected/graphify__always_on__antigravity-rules.md. This section covers 2 nodes and 1 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Graphify Always On Antigravity Rules (2 nodes, 1 edges) expected_graphify_always_on_antigravity_rules_75a5ee10("Golden Snapshot: Always-On Antigravity...
skillgen/expected/graphify__always_on__antigravity-rules.md") skillgen_always_on_antigravity_rules_557c5e4f("Generated Always-On Antigravity Rules I...
skillgen/expected/graphify__always_on__antigravity-rules.md") expected_graphify_always_on_antigravity_rules_75a5ee10 -->|references| skillgen_always_on_antigravity_rules_557c5e4f class expected_graphify_always_on_antigravity_rules_75a5ee10 concept; class skillgen_always_on_antigravity_rules_557c5e4f klass; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 Golden Snapshot: Always-On Antigravity Rules
skillgen/expected/graphify__always_on__antigravity-rules.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Golden Snapshot: Always-On Antigravity Rules.
2 Generated Always-On Antigravity Rules Integration
skillgen/expected/graphify__always_on__antigravity-rules.md
Class External entry / no inbound edge No direct outbound edge Generated Always-On Antigravity Rules Integration node in skillgen/expected/graphify__always_on__antigravity-rules.md.

Key Files

FileCoverage
skillgen/expected/graphify__always_on__antigravity-rules.md2 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: references x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


16. Other

Other groups implementation around graphify, readme, docs, translations, mostly in graphify-8/graphify/extract.py, httpx/raw/models.py, skillgen/expected/graphify__always_on__gemini-md.md. This section covers 49 nodes and 2 internal edges; the diagram shows only representative relationships to stay readable.

%%{init: {"theme": "dark", "themeVariables": {"fontSize": "15.0px", "fontFamily": "Segoe UI, system-ui, sans-serif", "primaryColor": "#1e293b", "primaryTextColor": "#e2e8f0", "primaryBorderColor": "#38bdf8", "secondaryColor": "#0f172a", "tertiaryColor": "#334155", "lineColor": "#64748b", "textColor": "#e2e8f0"}, "flowchart": {"htmlLabels": true, "curve": "basis", "nodeSpacing": 48, "rankSpacing": 64, "padding": 14, "diagramPadding": 10, "useMaxWidth": true}}}%% flowchart LR %% Section: Other (49 nodes, 2 edges) subgraph other_graphify_8_graphify_extract_py_cea0982f["graphify-8/graphify/extract.py"] graphify_extract_import_csharp_5df1f47d("_import_csharp()
graphify-8/graphify/extract.py") graphify_extract_import_kotlin_176f8505("_import_kotlin()
graphify-8/graphify/extract.py") graphify_extract_import_php_48e6213b("_import_php()
graphify-8/graphify/extract.py") graphify_extract_import_scala_97c172d0("_import_scala()
graphify-8/graphify/extract.py") graphify_extract_import_swift_d93cbabe("_import_swift()
graphify-8/graphify/extract.py") end subgraph other_httpx_raw_models_py_9bdf18ed["httpx/raw/models.py"] raw_models_request_repr_b8e29b65("__repr__()
httpx/raw/models.py") raw_models_response_repr_42028344("__repr__()
httpx/raw/models.py") raw_models_response_json_f9d4be3f("json()
httpx/raw/models.py") end subgraph other_pre_commit_config_yaml_6f46fa2a[".pre-commit-config.yaml"] pre_commit_config_ff917ae9("Pre-commit Configuration
.pre-commit-config.yaml") pre_commit_config_ruff_d4be9d4c("Ruff Lint Pre-commit Hook
.pre-commit-config.yaml") end subgraph other_External_generated_9e8859fa["External / generated"] hasname_ffea6b03("HasName") loggable_3aef3fcc("Loggable") end subgraph other_graphify_8_graphify_llm_py_ddc3e3b2["graphify-8/graphify/llm.py"] graphify_llm_get_tokenizer_d2c6cbc7("_get_tokenizer()
graphify-8/graphify/llm.py") graphify_llm_rationale_29_f4508bb4("Return a tiktoken encoder for accurate...
graphify-8/graphify/llm.py") end subgraph other_skillgen_expected_graphify_always_on_gemin_f5693911["skillgen/expected/graphify__always_on__gemini-md.md"] expected_graphify_always_on_gemini_md_c01cb623("Golden Snapshot: Always-On GEMINI.md Se...
skillgen/expected/graphify__always_on__gemini-md.md") skillgen_always_on_gemini_md_646d6048("Generated Always-On GEMINI.md Integration
skillgen/expected/graphify__always_on__gemini-md.md") end tests_init_a5c4ad93("__init__.py") tools_init_0df48e5f("__init__.py") expected_graphify_always_on_gemini_md_c01cb623 -->|references| skillgen_always_on_gemini_md_646d6048 graphify_llm_get_tokenizer_d2c6cbc7 -->|explains| graphify_llm_rationale_29_f4508bb4 %% Omitted for readability: 31 nodes, 0 edges class graphify_extract_import_csharp_5df1f47d function; class graphify_extract_import_kotlin_176f8505 function; class graphify_extract_import_php_48e6213b function; class graphify_extract_import_scala_97c172d0 function; class graphify_extract_import_swift_d93cbabe function; class raw_models_request_repr_b8e29b65 function; class raw_models_response_repr_42028344 function; class raw_models_response_json_f9d4be3f function; class pre_commit_config_ff917ae9 klass; class pre_commit_config_ruff_d4be9d4c ui; class hasname_ffea6b03 klass; class loggable_3aef3fcc klass; class graphify_llm_get_tokenizer_d2c6cbc7 function; class graphify_llm_rationale_29_f4508bb4 concept; class expected_graphify_always_on_gemini_md_c01cb623 concept; class skillgen_always_on_gemini_md_646d6048 klass; class tests_init_a5c4ad93 test; class tools_init_0df48e5f module; classDef entry fill:#422006,stroke:#fbbf24,color:#fde68a,stroke-width:1px; classDef api fill:#450a0a,stroke:#f87171,color:#fee2e2,stroke-width:1px; classDef async fill:#2e1065,stroke:#a78bfa,color:#ede9fe,stroke-width:1px; classDef klass fill:#064e3b,stroke:#34d399,color:#d1fae5,stroke-width:1px; classDef ui fill:#831843,stroke:#f472b6,color:#fce7f3,stroke-width:1px; classDef module fill:#172554,stroke:#60a5fa,color:#dbeafe,stroke-width:1px; classDef test fill:#3f3f46,stroke:#a1a1aa,color:#f4f4f5,stroke-width:1px; classDef concept fill:#292524,stroke:#a8a29e,color:#fafaf9,stroke-dasharray:4 3; classDef function fill:#0f172a,stroke:#38bdf8,color:#e0f2fe,stroke-width:1px;

Call Details

# Node Type Caller Callees Description
1 Golden Snapshot: Always-On GEMINI.md Section
skillgen/expected/graphify__always_on__gemini-md.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Golden Snapshot: Always-On GEMINI.md Section.
2 Generated Always-On GEMINI.md Integration
skillgen/expected/graphify__always_on__gemini-md.md
Class External entry / no inbound edge No direct outbound edge Generated Always-On GEMINI.md Integration node in skillgen/expected/graphify__always_on__gemini-md.md.
3 _get_tokenizer()
graphify-8/graphify/llm.py
Function External entry / no inbound edge No direct outbound edge _get_tokenizer() node in graphify-8/graphify/llm.py.
4 Return a tiktoken encoder for accurate token counts, or None if tiktoken is
graphify-8/graphify/llm.py
Concept External entry / no inbound edge No direct outbound edge Design note for Return a tiktoken encoder for accurate token counts, or None if tiktoken is.
5 .json()
httpx/raw/models.py
Function External entry / no inbound edge No direct outbound edge .json() node in httpx/raw/models.py.
6 Pre-commit Configuration
.pre-commit-config.yaml
Class External entry / no inbound edge No direct outbound edge Reads, resolves, or persists project configuration.
7 Ruff Lint Pre-commit Hook
.pre-commit-config.yaml
UI External entry / no inbound edge No direct outbound edge Ruff Lint Pre-commit Hook node in .pre-commit-config.yaml.
8 __init__.py
tools/skillgen/__init__.py
Module External entry / no inbound edge No direct outbound edge Module file in tools/skillgen/__init__.py.
9 __init__.py
graphify-8/tests/__init__.py
Test External entry / no inbound edge No direct outbound edge Module file in graphify-8/tests/__init__.py.
10 __init__.py
graphify-8/tools/__init__.py
Module External entry / no inbound edge No direct outbound edge Module file in graphify-8/tools/__init__.py.
11 Expected Output: Amp Reference - Exports
skillgen/expected/graphify__skills__amp__references__exports.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Expected Output: Amp Reference - Exports.
12 Expected Output: Amp Reference - Extraction Spec
skillgen/expected/graphify__skills__amp__references__extraction-spec.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Expected Output: Amp Reference - Extraction Spec.
13 Expected Output: Amp Reference - Hooks
skillgen/expected/graphify__skills__amp__references__hooks.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Expected Output: Amp Reference - Hooks.
14 Expected Snapshot: trae skill exports reference
skillgen/expected/graphify__skills__trae__references__exports.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Expected Snapshot: trae skill exports reference.
15 Expected Snapshot: trae skill extraction-spec reference
skillgen/expected/graphify__skills__trae__references__extraction-spec.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Expected Snapshot: trae skill extraction-spec reference.
16 Expected Snapshot: trae skill hooks reference
skillgen/expected/graphify__skills__trae__references__hooks.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Expected Snapshot: trae skill hooks reference.
17 Expected Snapshot: windows skill exports reference
skillgen/expected/graphify__skills__windows__references__exports.md
Concept External entry / no inbound edge No direct outbound edge Documentation node describing Expected Snapshot: windows skill exports reference.
18 Return the interpreter name from a shebang line. Handles forms that a naive
graphify-8/graphify/detect.py
Concept External entry / no inbound edge No direct outbound edge Design note for Return the interpreter name from a shebang line. Handles forms that a naive.
19 _import_csharp()
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge _import_csharp() node in graphify-8/graphify/extract.py.
20 _import_kotlin()
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge _import_kotlin() node in graphify-8/graphify/extract.py.
21 _import_php()
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge _import_php() node in graphify-8/graphify/extract.py.
22 _import_scala()
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge _import_scala() node in graphify-8/graphify/extract.py.
23 _import_swift()
graphify-8/graphify/extract.py
Function External entry / no inbound edge No direct outbound edge _import_swift() node in graphify-8/graphify/extract.py.
24 Resolve a JS/TS module path or specifier to a local source file. With a Pat
graphify-8/graphify/extract.py
Concept External entry / no inbound edge No direct outbound edge Design note for Resolve a JS/TS module path or specifier to a local source file. With a Pat.
25 Return a stem qualified with the parent directory name to avoid ID collisions
graphify-8/graphify/extract.py
Concept External entry / no inbound edge No direct outbound edge Design note for Return a stem qualified with the parent directory name to avoid ID collisions.
26 Parse an MCP config file into Graphify nodes and edges. Behaviour matches o
graphify-8/graphify/mcp_ingest.py
Concept External entry / no inbound edge No direct outbound edge Design note for Parse an MCP config file into Graphify nodes and edges. Behaviour matches o.
27 Convert a SCIP-style JSON document into Graphify nodes and edges. Parameter
graphify-8/graphify/scip_ingest.py
Concept External entry / no inbound edge No direct outbound edge Design note for Convert a SCIP-style JSON document into Graphify nodes and edges. Parameter.
28 HasName
Class External entry / no inbound edge No direct outbound edge HasName node in project.
29 Loggable
Class External entry / no inbound edge No direct outbound edge Loggable node in project.
30 .__repr__()
httpx/raw/models.py
Function External entry / no inbound edge No direct outbound edge .__repr__() node in httpx/raw/models.py.

Key Files

FileCoverage
graphify-8/graphify/extract.py7 nodes
httpx/raw/models.py3 nodes
.pre-commit-config.yaml2 nodes
graphify-8/graphify/llm.py2 nodes
skillgen/expected/graphify__always_on__gemini-md.md2 nodes
docs/translations/README.it-IT.md1 nodes
docs/translations/README.ja-JP.md1 nodes
docs/translations/README.ko-KR.md1 nodes

Design Notes

This section comes from graphify community clustering. Relationship summary: explains x1, references x1. The diagram prioritizes high-confidence calls or usage relationships; the table keeps the broader node inventory.


Group Relationships (Hyperedges)

Extraction Pipeline Stages

form — 7 participants

  • graphify_detect
  • graphify_extract
  • graphify_build
  • graphify_cluster
  • graphify_analyze
  • ... and 2 more

Security Validation Layer

participate_in — 5 participants

  • graphify_security
  • graphify_security_validate_url
  • graphify_security_safe_fetch
  • graphify_security_validate_graph_path
  • graphify_security_sanitize_label

Skillgen Anti-Drift Guard

implement — 3 participants

  • tools_skillgen
  • pre_commit_config_skillgen_check
  • workflows_ci_skillgen_check

Localized README Translation Set

form — 18 participants

  • graphify
  • translations_readme_it_it
  • translations_readme_ja_jp
  • translations_readme_ko_kr
  • translations_readme_nl_nl
  • ... and 13 more

Per-Platform Graphify Skill Templates

implement — 6 participants

  • graphify
  • graphify_command_kilo
  • graphify_skill_aider
  • graphify_skill_amp
  • graphify_skill_claw
  • ... and 1 more

Per-Platform Graphify Skill Template Family

form — 11 participants

  • graphify_skill
  • graphify_skill_copilot
  • graphify_skill_devin
  • graphify_skill_droid
  • graphify_skill_kilo
  • ... and 6 more

Always-On Graph-First Integration Rules

form — 6 participants

  • always_on_agents_md
  • always_on_antigravity_rules
  • always_on_claude_md
  • always_on_gemini_md
  • always_on_kiro_steering
  • ... and 1 more

Graphify Build Pipeline Flow

participate_in — 6 participants

  • graphify_skill_ast_extraction
  • graphify_skill_semantic_extraction
  • graphify_skill_extraction_cache
  • graphify_skill_community_detection
  • graphify_skill_god_nodes
  • ... and 1 more

Per-Platform Query Reference Doc Copies

form — 3 participants

  • references_query_amp_doc
  • references_query_claude_doc
  • references_query_claw_doc

Project Statistics

Graph

Nodes6188
Edges11460
Hyperedges45
Communities971
Documented Sections15

Edge Confidence

EXTRACTED10828
INFERRED631
AMBIGUOUS1

graphify_chase_ai — Architecture Documentation

Generated: 2026-06-06 13:58 UTC · graphify callflow-html