ModMe GenUI Workbench - Complete Codebase Index
January 4, 2026 ยท View on GitHub
Searchable inventory of all code, components, and documentation
Generated: January 4, 2026
Repository: modme-ui-01
Purpose: Enable navigation, chunking, and porting
๐ Table of Contents
- Quick Navigation
- Directory Structure
- Entry Points
- Component Catalog
- Module Dependencies
- API Contracts
- Configuration Files
- Documentation Index
๐ Quick Navigation
By Category
| Category | Directory | File Count | Lines of Code |
|---|---|---|---|
| Python Agent | agent/ | 5 | ~1,200 |
| TypeScript Agent Generator | agent-generator/ | 15+ | ~2,500 |
| React Frontend | src/ | 12+ | ~1,800 |
| Scripts & Utilities | scripts/ | 20+ | ~3,500 |
| Documentation | docs/ | 12+ | ~8,000 |
| GitHub Workflows | .github/workflows/ | 8+ | ~1,200 |
| Configuration | Root | 10+ | ~800 |
By Technology
| Technology | Primary Directories | Purpose |
|---|---|---|
| Python | agent/, scripts/ | ADK agent, ChromaDB ingestion, tools |
| TypeScript | agent-generator/, src/, scripts/knowledge-management/ | Code generation, frontend, KB system |
| React | src/app/, src/components/ | GenUI interface, component registry |
| Next.js | src/app/ | App router, API routes |
| JSON/YAML | agent/, genai-toolbox/ | Configuration, toolsets, GenAI tools |
๐ Directory Structure
Root Level
modme-ui-01/
โโโ .copilot/ # Copilot templates and configurations
โ โโโ templates/
โ โโโ component-template.tsx # React component scaffold
โ
โโโ .github/ # GitHub Actions workflows
โ โโโ ISSUE_TEMPLATE/ # Issue templates (4 files)
โ โโโ workflows/ # CI/CD workflows (8+ files)
โ
โโโ .config/ # Shell integration profiles
โ โโโ README.md # Shell integration comprehensive guide (~210 lines)
โ โโโ QUICKSTART.md # Quick reference guide (~150 lines)
โ โโโ powershell/ # PowerShell project profile
โ โ โโโ Microsoft.PowerShell_profile.ps1 # Project PowerShell profile (~170 lines)
โ โโโ bash/ # Bash project profile
โ โโโ bashrc # Project bashrc (~115 lines)
โ
โโโ .vscode/ # VS Code folder settings
โ โโโ settings.json # VS Code workspace settings (shell integration)
โ
โโโ agent/ # Python ADK agent runtime
โ โโโ main.py # Main agent entry point (420 lines)
โ โโโ toolset_manager.py # Toolset lifecycle manager (350 lines)
โ โโโ toolsets.json # Tool registry (100 lines)
โ โโโ toolset_aliases.json # Deprecation aliases (50 lines)
โ โโโ toolset-schema.json # JSON schema for toolsets (280 lines)
โ โโโ pyproject.toml # Python dependencies
โ โโโ tools/ # Tool modules
โ โโโ schema_crawler_tool.py # JSON Schema โ Zod converter (270 lines)
โ
โโโ agent-generator/ # TypeScript code generation system
โ โโโ package.json
โ โโโ tsconfig.json
โ โโโ SCHEMA_CRAWLER_README.md # (3,800 lines)
โ โโโ output/ # Generated code output
โ โ โโโ agent_prompt.md
โ โ โโโ tools_schema.json
โ โโโ src/
โ โโโ mcp-registry/ # MCP integration layer
โ โ โโโ schema-crawler.ts # (600 lines)
โ โ โโโ molecule-generator.ts # (450 lines)
โ โ โโโ registry-fetcher.ts # (320 lines)
โ โ โโโ ARCHITECTURE_DIAGRAM.md
โ โ โโโ INTEGRATION_QUICKSTART.md
โ โ โโโ MCP_INTEGRATION_PLAN.md
โ โโโ scripts/
โ โ โโโ generate.ts # Code generation script
โ โโโ skills/ # 13+ skill directories
โ โ โโโ algorithmic-art/
โ โ โโโ brand-guidelines/
โ โ โโโ docx/
โ โ โโโ internal-comms/
โ โ โโโ mcp-builder/
โ โ โโโ pdf/
โ โ โโโ pptx/
โ โ โโโ skill-creator/
โ โ โโโ theme-factory/
โ โ โโโ weather/
โ โ โโโ web-artifacts-builder/
โ โ โโโ xlsx/
โ โโโ tools/
โ โโโ weather.ts
โ
โโโ docs/ # Comprehensive documentation
โ โโโ KNOWLEDGE_BASE_INTEGRATION.md # (750 lines)
โ โโโ KB_IMPLEMENTATION_SUMMARY.md # (450 lines)
โ โโโ KB_QUICK_REFERENCE.md # (200 lines)
โ โโโ KB_TEST_FIX.md # (80 lines)
โ โโโ KB_MEMORY_GRAPH.md # (3,000 lines)
โ โโโ KNOWLEDGE_MANAGEMENT.md # (800 lines)
โ โโโ KNOWLEDGE_QUICKSTART.md # (400 lines)
โ โโโ MCP_EVERYTHING_SERVER.md # (650 lines)
โ โโโ REFACTORING_PATTERNS.md # (1,200 lines)
โ โโโ TOOLSET_MANAGEMENT.md # (900 lines)
โ โโโ TOOLSET_QUICKSTART.md # (600 lines)
โ โโโ toolsets/ # Toolset documentation
โ โโโ README.md
โ โโโ theme.md
โ โโโ toolset-relationships.mmd
โ โโโ ui_elements.md
โ
โโโ genai-toolbox/ # GenAI tools configuration
โ โโโ tools.yaml # (150 lines)
โ
โโโ prompts/ # AI agent prompts
โ โโโ copilot/
โ โโโ 01_molecules.md
โ โโโ 02_tools_and_routes.md
โ
โโโ public/ # Static assets
โ
โโโ scripts/ # Utility scripts
โ โโโ knowledge-management/ # KB system scripts
โ โ โโโ issue-context-mapper.ts # (420 lines)
โ โ โโโ test-kb-mapper.js # (140 lines)
โ โ โโโ sync-docs.js # (200 lines)
โ โ โโโ generate-diagram.js # (180 lines)
โ โ โโโ package.json
โ โ โโโ tsconfig.json
โ โ โโโ README.md # (550 lines)
โ โ
โ โโโ toolset-management/ # Toolset lifecycle scripts
โ โ โโโ detect-toolset-changes.js # (250 lines)
โ โ โโโ validate-toolsets.js # (320 lines)
โ โ โโโ create-alias.js # (180 lines)
โ โ โโโ generate-migration-guide.js # (200 lines)
โ โ โโโ README.md
โ โ
โ โโโ ingest_chunks.py # ChromaDB ingestion (490 lines)
โ โโโ start_chroma_server.py # ChromaDB HTTP server
โ โโโ local_vault.py # Secret management
โ โโโ add_github_mcp.ps1
โ โโโ check_github_mcp_alignment.ps1
โ โโโ health-check.sh
โ โโโ print_mcp_servers.ps1
โ โโโ remove_mcp_entries.ps1
โ โโโ run-agent.bat
โ โโโ run-agent.sh
โ โโโ setup-agent.bat
โ โโโ setup-agent.sh
โ โโโ setup-shell-integration.ps1 # PowerShell shell integration setup (~167 lines)
โ โโโ setup-shell-integration.sh # Bash shell integration setup (~120 lines)
โ โโโ setup.ps1
โ โโโ setup.sh
โ โโโ start-dev.sh
โ โโโ start-mcp-servers.ps1
โ โโโ start-mcp-servers.sh
โ โโโ sync-env-to-claude-settings.ps1
โ โโโ verify_github_mcp.ps1
โ
โโโ src/ # React/Next.js frontend
โ โโโ app/ # Next.js app router
โ โ โโโ page.tsx # Main canvas page (180 lines)
โ โ โโโ layout.tsx # Root layout (60 lines)
โ โ โโโ globals.css # Global styles (120 lines)
โ โ โโโ api/
โ โ โ โโโ copilotkit/
โ โ โ โโโ route.ts # CopilotKit API route (30 lines)
โ โ โโโ canvas/
โ โ โโโ GenerativeCanvas.tsx # Chat+ canvas (80 lines)
โ โ
โ โโโ components/
โ โ โโโ proverbs.tsx
โ โ โโโ weather.tsx
โ โ โโโ registry/ # Component registry
โ โ โโโ StatCard.tsx # (120 lines)
โ โ โโโ DataTable.tsx # (180 lines)
โ โ โโโ ChartCard.tsx # (150 lines)
โ โ
โ โโโ lib/
โ โ โโโ types.ts # Type definitions (50 lines)
โ โ
โ โโโ prompts/
โ โโโ copilot/
โ
โโโ templates/ # Documentation templates
โ โโโ toolset-full.md.hbs
โ โโโ toolset-single.md.hbs
โ
โโโ test-mcp-validation/ # MCP validation tests
โโโ test-file.txt
# Configuration Files (Root)
โโโ CONTRIBUTING.md
โโโ DEVCONTAINER_SETUP.md
โโโ eslint.config.mjs
โโโ GITHUB_MCP_INSTALL.md
โโโ IMPLEMENTATION_SUMMARY.md
โโโ INSTALLATION_CHECKLIST.md
โโโ LICENSE
โโโ next-env.d.ts
โโโ next.config.ts
โโโ package.json
โโโ postcss.config.mjs
โโโ Project_Overview.md
โโโ README.md
โโโ REFACTORING_APPLIED_2026-01-03.md
โโโ SESSION_SUMMARY_2026-01-03.md
โโโ SETUP_RECORD.md
โโโ TOOLSET_README.md
โโโ tsconfig.json
โโโ workspace.code-workspace
๐ฏ Entry Points
1. Frontend Application
Main Entry: src/app/page.tsx
// Primary export
export default function CopilotKitPage() {
// CopilotSidebar + GenerativeCanvas
// Reads state from Python agent via useCoAgent
}
Key Functions:
YourMainContent()- Renders canvas with elementsrenderElement(el: UIElement)- Component registry routeruseFrontendTool()- Theme color management
Imports:
@copilotkit/react-core- Agent orchestration@copilotkit/react-ui- CopilotSidebar@/lib/types- TypeScript types@/components/registry/*- UI components
API Route: src/app/api/copilotkit/route.ts
- Bridges CopilotKit runtime โ โ Python agent (localhost:8000)
- Uses
HttpAgentfrom@ag-ui/client
2. Python Agent
Main Entry: agent/main.py
# Primary exports
workbench_agent = LlmAgent(...) # Google ADK agent
adk_agent = ADKAgent(...) # AG-UI wrapper
app = FastAPI(...) # FastAPI app
if __name__ == "__main__":
uvicorn.run(app, host="0.0.0.0", port=8000)
Key Functions:
upsert_ui_element()- Add/update UI elementremove_ui_element()- Remove UI elementclear_canvas()- Clear all elementsbefore_model_modifier()- Inject canvas state into promptafter_model_modifier()- Stop consecutive tool callshealth_check()- Liveness probereadiness_check()- Readiness probe with toolset info
Tools Available:
ALLOWED_TYPES = {"StatCard", "DataTable", "ChartCard"}
State Contract:
tool_context.state["elements"] = [
{"id": str, "type": str, "props": dict}
]
3. Knowledge Base System
Main Entry: scripts/knowledge-management/issue-context-mapper.ts
// Primary exports
export interface KnowledgeBaseAnalysis { ... }
export function analyzeIssue(issueText: string): KnowledgeBaseAnalysis
CLI Usage:
node issue-context-mapper.js "issue text here"
# Outputs JSON with concepts, labels, files, docs
Workflow Integration:
.github/workflows/issue-labeler.ymlcalls script- Parses stdout JSON
- Posts comment to issue with KB analysis
4. Toolset Management
Main Entry: agent/toolset_manager.py
# Primary exports
def initialize_toolsets()
def list_available_toolsets()
def get_toolset(name: str)
def is_deprecated(name: str)
Validation: scripts/toolset-management/validate-toolsets.js
node scripts/toolset-management/validate-toolsets.js
# Validates agent/toolsets.json against schema
5. ChromaDB Indexing
Main Entry: scripts/ingest_chunks.py
python scripts/ingest_chunks.py \
--mode persistent \
--persist-dir ./chroma_data \
--chunks-file chunks.jsonl \
--embedding-dim 768
Key Functions:
configure_genai()- Setup Google Gemini APIget_chroma_client()- Initialize ChromaDB clientembed_texts()- Generate embeddings (single)embed_texts_batch()- Generate embeddings (batch)ingest_to_collection()- Ingest chunks into collection
Collections Created:
code_index- Source code chunksagent_tools- Agent tool definitionsdocumentation- Markdown docsworkflows- GitHub Actions YAML
6. Schema Crawler
Main Entry: agent-generator/src/mcp-registry/schema-crawler.ts
// Primary exports
export function generateZodFromJSONSchema(schema, typeName);
export function generateZodModule(toolName, inputSchema, outputSchema);
export function generateZodModulesBatch(tools);
export function generateSchemaFileStructure(serverName, tools);
Usage:
import { generateZodModule } from "./schema-crawler";
const module = generateZodModule("getWeather", inputSchema, outputSchema);
fs.writeFileSync("schemas/getWeather.schema.ts", module);
๐ฆ Component Catalog
React Components
1. StatCard
Location: src/components/registry/StatCard.tsx (120 lines)
Purpose: Metric display card with trends
Props:
interface StatCardProps {
title: string; // Card title
value: string | number; // Main metric value
trend?: string; // Trend indicator (e.g., "+12%")
trendDirection?: "up" | "down"; // Trend direction
}
Dependencies:
zod- Runtime validation- (Optional)
@mui/material- Styling
Example:
<StatCard
title="Revenue"
value={120000}
trend="+12%"
trendDirection="up"
/>
2. DataTable
Location: src/components/registry/DataTable.tsx (180 lines)
Purpose: Data grid / table component
Props:
interface DataTableProps {
columns: string[]; // Column headers
data: object[]; // Row data
pageSize?: number; // Rows per page (default: 10)
sortable?: boolean; // Enable sorting (default: true)
}
Features:
- Sorting
- Pagination
- Column filtering
- Responsive design
Example:
<DataTable
columns={["Name", "Email", "Plan"]}
data={[
{ name: "Alice", email: "alice@example.com", plan: "Pro" },
{ name: "Bob", email: "bob@example.com", plan: "Free" }
]}
/>
3. ChartCard
Location: src/components/registry/ChartCard.tsx (150 lines)
Purpose: Chart wrapper component
Props:
interface ChartCardProps {
title: string; // Chart title
chartType: "line" | "bar" | "pie"; // Chart type
data: object[]; // Chart data
xKey?: string; // X-axis key (default: "x")
yKey?: string; // Y-axis key (default: "y")
}
Dependencies:
- (Optional)
rechartsorchart.js
Example:
<ChartCard
title="Weekly Growth"
chartType="line"
data={[
{ week: "W1", revenue: 1000 },
{ week: "W2", revenue: 1200 }
]}
xKey="week"
yKey="revenue"
/>
4. GenerativeCanvas
Location: src/app/canvas/GenerativeCanvas.tsx (80 lines)
Purpose: Chat+ style persistent canvas for GenUI
Props:
interface GenerativeCanvasProps {
children: React.ReactNode; // Rendered elements
}
Features:
- Scrollable canvas
- Responsive layout
- Integrates with CopilotSidebar
Python Agent Tools
1. upsert_ui_element
Location: agent/main.py:40-75
Purpose: Add or update UI element on canvas
Parameters:
def upsert_ui_element(
tool_context: ToolContext,
id: str, # Unique element ID
type: str, # Component type (StatCard, DataTable, ChartCard)
props: Dict[str, Any] # Component props (JSON-serializable)
) -> Dict[str, str]
Returns:
{"status": "success", "message": "Element 'X' of type 'Y' added/updated.", "element_count": N}
Validation:
- ID must be non-empty string
- Type must be in
ALLOWED_TYPES - Props must be dict
2. remove_ui_element
Location: agent/main.py:77-100
Purpose: Remove UI element from canvas
Parameters:
def remove_ui_element(
tool_context: ToolContext,
id: str # Element ID to remove
) -> Dict[str, str]
Returns:
{"status": "success", "message": "Element 'X' removed.", "element_count": N}
3. clear_canvas
Location: agent/main.py:102-105
Purpose: Remove all elements from canvas
Parameters:
def clear_canvas(
tool_context: ToolContext
) -> Dict[str, str]
Returns:
{"status": "success", "message": "Canvas cleared."}
TypeScript Utilities
1. issue-context-mapper
Location: scripts/knowledge-management/issue-context-mapper.ts
Purpose: Analyze GitHub issue text for semantic enrichment
Exports:
export interface KnowledgeBaseAnalysis {
concepts: string[];
labels: string[];
relatedFiles: Array<{ path: string; description: string }>;
relatedDocs: string[];
}
export function analyzeIssue(issueText: string): KnowledgeBaseAnalysis;
Usage:
const analysis = analyzeIssue("Agent fails to render ChartCard");
// concepts: ["Agent Tools"]
// labels: ["agent", "tools", "enhancement"]
// relatedFiles: ["agent/main.py", "src/components/registry/ChartCard.tsx"]
2. schema-crawler
Location: agent-generator/src/mcp-registry/schema-crawler.ts
Purpose: Convert JSON Schema โ Zod + TypeScript
Exports:
export interface ZodSchemaOutput {
zodCode: string; // Zod schema code
typeDefinition: string; // TypeScript interface
validatorCode: string; // Validator functions
}
export function generateZodFromJSONSchema(schema: JSONSchema, typeName: string): ZodSchemaOutput;
Usage:
const result = generateZodFromJSONSchema(
{
type: "object",
properties: {
city: { type: "string", minLength: 2 },
},
},
"WeatherInput"
);
console.log(result.zodCode);
// z.object({ city: z.string().min(2) })
๐ Module Dependencies
Dependency Graph
Frontend (src/app/page.tsx)
โโโ @copilotkit/react-core (Agent orchestration)
โโโ @copilotkit/react-ui (CopilotSidebar)
โโโ @/lib/types (Type definitions)
โโโ @/components/registry/* (UI components)
โโโ StatCard.tsx
โโโ DataTable.tsx
โโโ ChartCard.tsx
โโโ zod (Runtime validation)
Python Agent (agent/main.py)
โโโ google.adk.agents (LlmAgent, ToolContext)
โโโ ag_ui_adk (ADKAgent)
โโโ fastapi (FastAPI, JSONResponse)
โโโ toolset_manager (Toolset lifecycle)
Knowledge Base (scripts/knowledge-management/)
โโโ Node.js built-ins only
(fs, path)
Toolset Management (scripts/toolset-management/)
โโโ ajv (JSON validation)
โโโ ajv-formats (JSON Schema formats)
ChromaDB Indexing (scripts/ingest_chunks.py)
โโโ chromadb (Vector database)
โโโ google.generativeai (Gemini embeddings)
โโโ pykomodo (optional) (Code chunking)
Internal Dependencies
src/app/page.tsx
โโโ imports src/lib/types.ts
โโโ imports src/components/registry/*.tsx
src/app/api/copilotkit/route.ts
โโโ connects to agent/main.py (HTTP)
agent/main.py
โโโ imports agent/toolset_manager.py
scripts/knowledge-management/issue-context-mapper.ts
โโโ standalone (no internal deps)
agent-generator/src/mcp-registry/schema-crawler.ts
โโโ standalone (no internal deps)
๐ API Contracts
1. Agent โ Frontend State Contract
Python Side (agent/main.py):
tool_context.state["elements"] = [
{"id": "revenue", "type": "StatCard", "props": {"title": "MRR", "value": 120000}},
{"id": "users", "type": "DataTable", "props": {"columns": [...], "data": [...]}}
]
TypeScript Side (src/lib/types.ts):
export type UIElement = {
id: string; // Must match Python "id" key
type: string; // Must match Python "type" key
props: any; // Must match Python "props" key
};
export type AgentState = {
elements: UIElement[]; // Must match Python "elements" key
};
Critical: Keys must match exactly. Python uses snake_case internally but exports match TypeScript camelCase.
2. Tool Response Format
All agent tools return:
{
"status": "success" | "error" | "warning",
"message": str,
"element_count": int (optional),
# Additional context as needed
}
Example Success:
{"status": "success", "message": "Element 'card1' of type 'StatCard' added.", "element_count": 3}
Example Error:
{"status": "error", "message": "Invalid type 'InvalidCard'. Allowed: StatCard, DataTable, ChartCard"}
3. Knowledge Base Analysis Format
Output (issue-context-mapper.ts):
{
"concepts": ["Agent Tools", "State Sync"],
"labels": ["agent", "tools", "state-management"],
"relatedFiles": [
{ "path": "agent/main.py", "description": "Python ADK agent" },
{ "path": "src/lib/types.ts", "description": "State contract" }
],
"relatedDocs": ["docs/REFACTORING_PATTERNS.md", ".github/copilot-instructions.md"]
}
4. Toolset JSON Schema
Format (agent/toolsets.json):
{
"$schema": "./toolset-schema.json",
"version": "1.0.0",
"updated": "ISO-8601 timestamp",
"toolsets": [
{
"id": "ui_elements",
"name": "UI Elements",
"description": "Manage canvas UI components",
"default": true,
"icon": "paintbrush",
"tools": ["upsert_ui_element", "remove_ui_element", "clear_canvas"],
"metadata": {
"status": "active" | "deprecated",
"category": "generative_ui",
"version": "1.0.0",
"requires": [],
"related_toolsets": []
}
}
]
}
5. ChromaDB Chunks Format
Input (chunks.jsonl):
{"id": "chunk_001", "text": "function upsert_ui_element...", "metadata": {"file": "agent/main.py", "type": "function", "name": "upsert_ui_element"}}
{"id": "chunk_002", "text": "export function StatCard...", "metadata": {"file": "src/components/registry/StatCard.tsx", "type": "component", "name": "StatCard"}}
Metadata Schema:
{
file: string; // Source file path
type: "function" | "class" | "component" | "doc";
name: string; // Symbol name
line_start?: number;
line_end?: number;
imports?: string[];
exports?: string[];
}
โ๏ธ Configuration Files
1. package.json (Root)
Location: package.json
Key Scripts:
{
"dev": "next dev",
"dev:agent": "cd agent && uv run uvicorn main:app --reload",
"build": "next build",
"lint": "next lint && cd agent && uv run ruff check .",
"validate:toolsets": "node scripts/toolset-management/validate-toolsets.js",
"docs:all": "node scripts/knowledge-management/generate-diagram.js && node scripts/knowledge-management/sync-docs.js"
}
Dependencies:
next: 16.0.0react: 19.0.0@copilotkit/react-core: 1.50.0@copilotkit/react-ui: 1.50.0zod: 3.23.0
2. tsconfig.json (Root)
Location: tsconfig.json
Target: ES2022, Module: ESNext
Path Aliases:
{
"paths": {
"@/*": ["./src/*"]
}
}
3. next.config.ts
Location: next.config.ts
Key Config:
const nextConfig: NextConfig = {
reactStrictMode: true,
swcMinify: true,
};
4. pyproject.toml (Agent)
Location: agent/pyproject.toml
Dependencies:
[project]
dependencies = [
"google-adk>=0.1.0",
"ag-ui-adk>=0.1.0",
"fastapi>=0.115.0",
"uvicorn>=0.32.0",
"python-dotenv>=1.0.0",
]
5. toolsets.json
Location: agent/toolsets.json
Purpose: Tool registry for Python agent
Schema: agent/toolset-schema.json
Current Toolsets:
ui_elements- StatCard, DataTable, ChartCardtheme- setThemeColor
6. .env.example
Location: .env.example
Required Secrets:
GOOGLE_API_KEY="your-gemini-api-key"
COPILOT_CLOUD_API_KEY="" # Optional
๐ Documentation Index
By Topic
| Topic | File | Lines | Purpose |
|---|---|---|---|
| Knowledge Base | docs/KNOWLEDGE_BASE_INTEGRATION.md | 750 | Integration guide |
docs/KB_IMPLEMENTATION_SUMMARY.md | 450 | Implementation details | |
docs/KB_QUICK_REFERENCE.md | 200 | Quick reference | |
docs/KB_MEMORY_GRAPH.md | 3,000 | Memory graph structure | |
docs/KNOWLEDGE_MANAGEMENT.md | 800 | System overview | |
docs/KNOWLEDGE_QUICKSTART.md | 400 | Quick start guide | |
| Toolset Management | docs/TOOLSET_MANAGEMENT.md | 900 | Complete reference |
docs/TOOLSET_QUICKSTART.md | 600 | Quick start | |
TOOLSET_README.md | 450 | System overview | |
| Refactoring | docs/REFACTORING_PATTERNS.md | 1,200 | Refactoring guide |
| Schema Crawler | agent-generator/SCHEMA_CRAWLER_README.md | 3,800 | Complete guide |
| MCP Integration | docs/MCP_EVERYTHING_SERVER.md | 650 | MCP server docs |
agent-generator/src/mcp-registry/MCP_INTEGRATION_PLAN.md | 400 | Integration plan | |
| Shell Integration | .config/README.md | 210 | Comprehensive guide |
.config/QUICKSTART.md | 150 | Quick reference | |
SHELL_INTEGRATION_SUMMARY.md | 400 | Implementation summary | |
| Setup | DEVCONTAINER_SETUP.md | 300 | Devcontainer guide |
INSTALLATION_CHECKLIST.md | 250 | Installation steps | |
SETUP_RECORD.md | 200 | Setup log | |
GITHUB_MCP_INSTALL.md | 180 | GitHub MCP setup | |
| Project | Project_Overview.md | 1,500 | High-level vision |
README.md | 400 | Getting started | |
CONTRIBUTING.md | 350 | Contribution guide |
Documentation Categories
1. Getting Started
README.md- Quick startINSTALLATION_CHECKLIST.md- Setup stepsDEVCONTAINER_SETUP.md- Devcontainer guide
2. Knowledge Base System
docs/KNOWLEDGE_BASE_INTEGRATION.md- How to integratedocs/KB_IMPLEMENTATION_SUMMARY.md- Implementation decisionsdocs/KB_QUICK_REFERENCE.md- Cheat sheetdocs/KNOWLEDGE_MANAGEMENT.md- System designdocs/KNOWLEDGE_QUICKSTART.md- 5-minute start
3. Toolset Management
docs/TOOLSET_MANAGEMENT.md- Complete guidedocs/TOOLSET_QUICKSTART.md- Quick startTOOLSET_README.md- Overviewdocs/toolsets/- Individual toolset docs
4. Development
docs/REFACTORING_PATTERNS.md- Refactoring guide.github/copilot-instructions.md- AI agent instructionsprompts/copilot/- AI prompts
5. Architecture
Project_Overview.md- Vision and architectureagent-generator/src/mcp-registry/ARCHITECTURE_DIAGRAM.md- MCP architecturedocs/KB_MEMORY_GRAPH.md- Knowledge graph structure
6. Tools & Utilities
agent-generator/SCHEMA_CRAWLER_README.md- Schema crawlerscripts/knowledge-management/README.md- KB scriptsscripts/toolset-management/README.md- Toolset scripts
7. Shell Integration
.config/README.md- Comprehensive setup guide.config/QUICKSTART.md- Quick referenceSHELL_INTEGRATION_SUMMARY.md- Implementation summaryscripts/setup-shell-integration.ps1- PowerShell setup scriptscripts/setup-shell-integration.sh- Bash setup script.config/powershell/Microsoft.PowerShell_profile.ps1- PowerShell profile.config/bash/bashrc- Bash profile
๐ Search Index
By Keyword
| Keyword | Relevant Files |
|---|---|
| Agent | agent/main.py, agent/toolset_manager.py, .github/copilot-instructions.md |
| Component Registry | src/components/registry/*.tsx, src/app/page.tsx |
| Knowledge Base | scripts/knowledge-management/, docs/KNOWLEDGE_*.md |
| Toolset | agent/toolsets.json, scripts/toolset-management/, docs/TOOLSET_*.md |
| Schema Crawler | agent-generator/src/mcp-registry/schema-crawler.ts, agent-generator/SCHEMA_CRAWLER_README.md |
| ChromaDB | scripts/ingest_chunks.py, scripts/start_chroma_server.py |
| State Sync | agent/main.py:before_model_modifier, src/lib/types.ts, src/app/page.tsx |
| Validation | src/components/registry/*.tsx (Zod), scripts/toolset-management/validate-toolsets.js |
| Testing | scripts/knowledge-management/test-kb-mapper.js, docs/KB_TEST_FIX.md |
| Workflows | .github/workflows/, docs/TOOLSET_MANAGEMENT.md |
| Shell Integration | .config/, scripts/setup-shell-integration.*, SHELL_INTEGRATION_SUMMARY.md |
By File Extension
| Extension | Count | Purpose | Primary Directories |
|---|---|---|---|
.ts | 15+ | TypeScript source | agent-generator/src/, scripts/knowledge-management/ |
.tsx | 12+ | React components | src/app/, src/components/ |
.py | 10+ | Python source | agent/, scripts/ |
.md | 25+ | Documentation | docs/, root, subdirectories |
.json | 15+ | Configuration | agent/, root |
.yaml / .yml | 10+ | Workflows, GenAI config | .github/workflows/, genai-toolbox/ |
.js | 8+ | Scripts | scripts/knowledge-management/, scripts/toolset-management/ |
๐ Development Workflows
1. Setup Shell Integration (First Time)
PowerShell (Windows):
# Run automated setup script
.\scripts\setup-shell-integration.ps1
# Reload VS Code window
# Ctrl+Shift+P โ "Developer: Reload Window"
# Open new terminal - you should see welcome message
# Type 'help' to see available commands
Bash (Git Bash, WSL, Linux, macOS):
# Run automated setup script
bash scripts/setup-shell-integration.sh
# Reload shell
source ~/.bashrc
# Or open new terminal - you should see welcome message
# Type 'help' to see available commands
Available Project Commands (after setup):
dev- Start both frontend and agent serversui- Start Next.js frontend onlyagent- Start Python agent onlymcp- Start MCP serversvalidate- Validate toolsets configurationdocs- Generate all documentationvenv- Activate Python virtual environmenthelp- Show available commands
2. Start Development Environment
# With shell integration (simple aliases)
dev
# OR traditional method:
# Terminal 1: Python agent
cd agent
uv run uvicorn main:app --reload --port 8000
# Terminal 2: Next.js frontend
npm run dev
# http://localhost:3000
3. Run Tests
# Knowledge Base tests
cd scripts/knowledge-management
npm test
# TypeScript type checking
npx tsc --noEmit
# Python linting
cd agent
uv run ruff check .
4. Validate Toolsets
npm run validate:toolsets
# or
node scripts/toolset-management/validate-toolsets.js
# or with shell integration
validate
5. Generate Documentation
npm run docs:all
# or with shell integration
docs
# Generates:
# - Toolset docs (docs/toolsets/)
# - Relationship diagram (docs/toolsets/toolset-relationships.mmd)
6. Index Codebase
# 1. Generate chunks (using pykomodo or similar)
# ... create chunks.jsonl
# 2. Start ChromaDB server (optional)
python scripts/start_chroma_server.py --port 8001
# 3. Ingest chunks
python scripts/ingest_chunks.py \
--mode persistent \
--persist-dir ./chroma_data \
--chunks-file chunks.jsonl \
--embedding-dim 768
๐ Code Metrics
Lines of Code Summary
| Category | Files | Approx. LoC | Languages |
|---|---|---|---|
| Python Agent | 5 | ~1,200 | Python |
| TypeScript Agent Generator | 15+ | ~2,500 | TypeScript |
| React Frontend | 12+ | ~1,800 | TypeScript/TSX |
| Scripts | 20+ | ~3,500 | TypeScript, Python, Shell |
| Documentation | 25+ | ~15,000 | Markdown |
| Configuration | 15+ | ~1,500 | JSON, YAML, TOML |
| GitHub Actions | 8+ | ~1,200 | YAML |
| Total | 100+ | ~26,700 | Multi-language |
File Type Distribution
TypeScript/TSX: ~30 files (~4,300 LoC)
Python: ~15 files (~3,000 LoC)
Markdown: ~25 files (~15,000 LoC)
JSON/YAML: ~23 files (~2,700 LoC)
Shell Scripts: ~15 files (~1,700 LoC)
๐ฏ Porting Checklist
When porting components to another project:
Pre-Port
- Identify target components (see PORTING_GUIDE.md)
- Review dependencies in this index
- Check API contracts section
- Verify Node.js/Python versions
During Port
- Copy relevant directories from directory structure
- Update file paths in configuration files
- Update import statements (use path aliases)
- Customize constants (KNOWLEDGE_BASE, ALLOWED_TYPES, etc.)
- Install dependencies from package.json / pyproject.toml
- Run validation scripts
Post-Port
- Run tests
- Verify workflows (if applicable)
- Generate documentation
- Create PR with changes
๐ External References
- CopilotKit: https://docs.copilotkit.ai/
- Google ADK: https://ai.google.dev/adk/docs
- AG-UI Client: https://www.npmjs.com/package/@ag-ui/client
- ChromaDB: https://docs.trychroma.com/
- Zod: https://zod.dev/
๐ Support
For questions about this codebase:
- Search this index for relevant files
- Check documentation in
docs/directory - Review component README in subdirectories
- File issue with appropriate labels
This index is automatically maintainable. Update as codebase evolves.
Version: 1.0.0 | Generated: January 3, 2026 | Maintainer: ModMe GenUI Team