diff --git a/.agent/.shared/ui-ux-pro-max/data/charts.csv b/.agents/.shared/ui-ux-pro-max/data/charts.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/charts.csv rename to .agents/.shared/ui-ux-pro-max/data/charts.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/colors.csv b/.agents/.shared/ui-ux-pro-max/data/colors.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/colors.csv rename to .agents/.shared/ui-ux-pro-max/data/colors.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/icons.csv b/.agents/.shared/ui-ux-pro-max/data/icons.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/icons.csv rename to .agents/.shared/ui-ux-pro-max/data/icons.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/landing.csv b/.agents/.shared/ui-ux-pro-max/data/landing.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/landing.csv rename to .agents/.shared/ui-ux-pro-max/data/landing.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/products.csv b/.agents/.shared/ui-ux-pro-max/data/products.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/products.csv rename to .agents/.shared/ui-ux-pro-max/data/products.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/prompts.csv b/.agents/.shared/ui-ux-pro-max/data/prompts.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/prompts.csv rename to .agents/.shared/ui-ux-pro-max/data/prompts.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/react-performance.csv b/.agents/.shared/ui-ux-pro-max/data/react-performance.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/react-performance.csv rename to .agents/.shared/ui-ux-pro-max/data/react-performance.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/flutter.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/flutter.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/flutter.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/flutter.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/html-tailwind.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/html-tailwind.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/html-tailwind.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/html-tailwind.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/jetpack-compose.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/jetpack-compose.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/jetpack-compose.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/jetpack-compose.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/nextjs.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/nextjs.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/nextjs.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/nextjs.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/nuxt-ui.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/nuxt-ui.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/nuxt-ui.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/nuxt-ui.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/nuxtjs.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/nuxtjs.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/nuxtjs.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/nuxtjs.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/react-native.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/react-native.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/react-native.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/react-native.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/react.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/react.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/react.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/react.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/shadcn.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/shadcn.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/shadcn.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/shadcn.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/svelte.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/svelte.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/svelte.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/svelte.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/swiftui.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/swiftui.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/swiftui.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/swiftui.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/stacks/vue.csv b/.agents/.shared/ui-ux-pro-max/data/stacks/vue.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/stacks/vue.csv rename to .agents/.shared/ui-ux-pro-max/data/stacks/vue.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/styles.csv b/.agents/.shared/ui-ux-pro-max/data/styles.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/styles.csv rename to .agents/.shared/ui-ux-pro-max/data/styles.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/typography.csv b/.agents/.shared/ui-ux-pro-max/data/typography.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/typography.csv rename to .agents/.shared/ui-ux-pro-max/data/typography.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/ui-reasoning.csv b/.agents/.shared/ui-ux-pro-max/data/ui-reasoning.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/ui-reasoning.csv rename to .agents/.shared/ui-ux-pro-max/data/ui-reasoning.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/ux-guidelines.csv b/.agents/.shared/ui-ux-pro-max/data/ux-guidelines.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/ux-guidelines.csv rename to .agents/.shared/ui-ux-pro-max/data/ux-guidelines.csv diff --git a/.agent/.shared/ui-ux-pro-max/data/web-interface.csv b/.agents/.shared/ui-ux-pro-max/data/web-interface.csv similarity index 100% rename from .agent/.shared/ui-ux-pro-max/data/web-interface.csv rename to .agents/.shared/ui-ux-pro-max/data/web-interface.csv diff --git a/.agent/.shared/ui-ux-pro-max/scripts/core.py b/.agents/.shared/ui-ux-pro-max/scripts/core.py similarity index 100% rename from .agent/.shared/ui-ux-pro-max/scripts/core.py rename to .agents/.shared/ui-ux-pro-max/scripts/core.py diff --git a/.agent/.shared/ui-ux-pro-max/scripts/design_system.py b/.agents/.shared/ui-ux-pro-max/scripts/design_system.py similarity index 100% rename from .agent/.shared/ui-ux-pro-max/scripts/design_system.py rename to .agents/.shared/ui-ux-pro-max/scripts/design_system.py diff --git a/.agent/.shared/ui-ux-pro-max/scripts/search.py b/.agents/.shared/ui-ux-pro-max/scripts/search.py similarity index 100% rename from .agent/.shared/ui-ux-pro-max/scripts/search.py rename to .agents/.shared/ui-ux-pro-max/scripts/search.py diff --git a/.agent/ARCHITECTURE.md b/.agents/ARCHITECTURE.md similarity index 100% rename from .agent/ARCHITECTURE.md rename to .agents/ARCHITECTURE.md diff --git a/.agent/agents/backend-specialist.md b/.agents/agents/backend-specialist.md similarity index 100% rename from .agent/agents/backend-specialist.md rename to .agents/agents/backend-specialist.md diff --git a/.agent/agents/code-archaeologist.md b/.agents/agents/code-archaeologist.md similarity index 100% rename from .agent/agents/code-archaeologist.md rename to .agents/agents/code-archaeologist.md diff --git a/.agent/agents/database-architect.md b/.agents/agents/database-architect.md similarity index 100% rename from .agent/agents/database-architect.md rename to .agents/agents/database-architect.md diff --git a/.agent/agents/debugger.md b/.agents/agents/debugger.md similarity index 100% rename from .agent/agents/debugger.md rename to .agents/agents/debugger.md diff --git a/.agent/agents/devops-engineer.md b/.agents/agents/devops-engineer.md similarity index 100% rename from .agent/agents/devops-engineer.md rename to .agents/agents/devops-engineer.md diff --git a/.agent/agents/documentation-writer.md b/.agents/agents/documentation-writer.md similarity index 100% rename from .agent/agents/documentation-writer.md rename to .agents/agents/documentation-writer.md diff --git a/.agent/agents/explorer-agent.md b/.agents/agents/explorer-agent.md similarity index 100% rename from .agent/agents/explorer-agent.md rename to .agents/agents/explorer-agent.md diff --git a/.agent/agents/frontend-specialist.md b/.agents/agents/frontend-specialist.md similarity index 100% rename from .agent/agents/frontend-specialist.md rename to .agents/agents/frontend-specialist.md diff --git a/.agent/agents/game-developer.md b/.agents/agents/game-developer.md similarity index 100% rename from .agent/agents/game-developer.md rename to .agents/agents/game-developer.md diff --git a/.agent/agents/mobile-developer.md b/.agents/agents/mobile-developer.md similarity index 100% rename from .agent/agents/mobile-developer.md rename to .agents/agents/mobile-developer.md diff --git a/.agent/agents/orchestrator.md b/.agents/agents/orchestrator.md similarity index 100% rename from .agent/agents/orchestrator.md rename to .agents/agents/orchestrator.md diff --git a/.agent/agents/penetration-tester.md b/.agents/agents/penetration-tester.md similarity index 100% rename from .agent/agents/penetration-tester.md rename to .agents/agents/penetration-tester.md diff --git a/.agent/agents/performance-optimizer.md b/.agents/agents/performance-optimizer.md similarity index 100% rename from .agent/agents/performance-optimizer.md rename to .agents/agents/performance-optimizer.md diff --git a/.agent/agents/product-manager.md b/.agents/agents/product-manager.md similarity index 100% rename from .agent/agents/product-manager.md rename to .agents/agents/product-manager.md diff --git a/.agent/agents/product-owner.md b/.agents/agents/product-owner.md similarity index 100% rename from .agent/agents/product-owner.md rename to .agents/agents/product-owner.md diff --git a/.agent/agents/project-planner.md b/.agents/agents/project-planner.md similarity index 100% rename from .agent/agents/project-planner.md rename to .agents/agents/project-planner.md diff --git a/.agent/agents/qa-automation-engineer.md b/.agents/agents/qa-automation-engineer.md similarity index 100% rename from .agent/agents/qa-automation-engineer.md rename to .agents/agents/qa-automation-engineer.md diff --git a/.agent/agents/security-auditor.md b/.agents/agents/security-auditor.md similarity index 100% rename from .agent/agents/security-auditor.md rename to .agents/agents/security-auditor.md diff --git a/.agent/agents/seo-specialist.md b/.agents/agents/seo-specialist.md similarity index 100% rename from .agent/agents/seo-specialist.md rename to .agents/agents/seo-specialist.md diff --git a/.agent/agents/test-engineer.md b/.agents/agents/test-engineer.md similarity index 100% rename from .agent/agents/test-engineer.md rename to .agents/agents/test-engineer.md diff --git a/.agent/mcp_config.json b/.agents/mcp_config.json similarity index 100% rename from .agent/mcp_config.json rename to .agents/mcp_config.json diff --git a/.agent/rules/GEMINI.md b/.agents/rules/GEMINI.md similarity index 100% rename from .agent/rules/GEMINI.md rename to .agents/rules/GEMINI.md diff --git a/.agent/scripts/auto_preview.py b/.agents/scripts/auto_preview.py similarity index 100% rename from .agent/scripts/auto_preview.py rename to .agents/scripts/auto_preview.py diff --git a/.agent/scripts/checklist.py b/.agents/scripts/checklist.py similarity index 100% rename from .agent/scripts/checklist.py rename to .agents/scripts/checklist.py diff --git a/.agent/scripts/session_manager.py b/.agents/scripts/session_manager.py similarity index 100% rename from .agent/scripts/session_manager.py rename to .agents/scripts/session_manager.py diff --git a/.agent/scripts/verify_all.py b/.agents/scripts/verify_all.py similarity index 100% rename from .agent/scripts/verify_all.py rename to .agents/scripts/verify_all.py diff --git a/.agent/skills/api-patterns/SKILL.md b/.agents/skills/api-patterns/SKILL.md similarity index 100% rename from .agent/skills/api-patterns/SKILL.md rename to .agents/skills/api-patterns/SKILL.md diff --git a/.agent/skills/api-patterns/api-style.md b/.agents/skills/api-patterns/api-style.md similarity index 100% rename from .agent/skills/api-patterns/api-style.md rename to .agents/skills/api-patterns/api-style.md diff --git a/.agent/skills/api-patterns/auth.md b/.agents/skills/api-patterns/auth.md similarity index 100% rename from .agent/skills/api-patterns/auth.md rename to .agents/skills/api-patterns/auth.md diff --git a/.agent/skills/api-patterns/documentation.md b/.agents/skills/api-patterns/documentation.md similarity index 100% rename from .agent/skills/api-patterns/documentation.md rename to .agents/skills/api-patterns/documentation.md diff --git a/.agent/skills/api-patterns/graphql.md b/.agents/skills/api-patterns/graphql.md similarity index 100% rename from .agent/skills/api-patterns/graphql.md rename to .agents/skills/api-patterns/graphql.md diff --git a/.agent/skills/api-patterns/rate-limiting.md b/.agents/skills/api-patterns/rate-limiting.md similarity index 100% rename from .agent/skills/api-patterns/rate-limiting.md rename to .agents/skills/api-patterns/rate-limiting.md diff --git a/.agent/skills/api-patterns/response.md b/.agents/skills/api-patterns/response.md similarity index 100% rename from .agent/skills/api-patterns/response.md rename to .agents/skills/api-patterns/response.md diff --git a/.agent/skills/api-patterns/rest.md b/.agents/skills/api-patterns/rest.md similarity index 100% rename from .agent/skills/api-patterns/rest.md rename to .agents/skills/api-patterns/rest.md diff --git a/.agent/skills/api-patterns/scripts/api_validator.py b/.agents/skills/api-patterns/scripts/api_validator.py similarity index 100% rename from .agent/skills/api-patterns/scripts/api_validator.py rename to .agents/skills/api-patterns/scripts/api_validator.py diff --git a/.agent/skills/api-patterns/security-testing.md b/.agents/skills/api-patterns/security-testing.md similarity index 100% rename from .agent/skills/api-patterns/security-testing.md rename to .agents/skills/api-patterns/security-testing.md diff --git a/.agent/skills/api-patterns/trpc.md b/.agents/skills/api-patterns/trpc.md similarity index 100% rename from .agent/skills/api-patterns/trpc.md rename to .agents/skills/api-patterns/trpc.md diff --git a/.agent/skills/api-patterns/versioning.md b/.agents/skills/api-patterns/versioning.md similarity index 100% rename from .agent/skills/api-patterns/versioning.md rename to .agents/skills/api-patterns/versioning.md diff --git a/.agent/skills/app-builder/SKILL.md b/.agents/skills/app-builder/SKILL.md similarity index 100% rename from .agent/skills/app-builder/SKILL.md rename to .agents/skills/app-builder/SKILL.md diff --git a/.agent/skills/app-builder/agent-coordination.md b/.agents/skills/app-builder/agent-coordination.md similarity index 100% rename from .agent/skills/app-builder/agent-coordination.md rename to .agents/skills/app-builder/agent-coordination.md diff --git a/.agent/skills/app-builder/feature-building.md b/.agents/skills/app-builder/feature-building.md similarity index 100% rename from .agent/skills/app-builder/feature-building.md rename to .agents/skills/app-builder/feature-building.md diff --git a/.agent/skills/app-builder/project-detection.md b/.agents/skills/app-builder/project-detection.md similarity index 100% rename from .agent/skills/app-builder/project-detection.md rename to .agents/skills/app-builder/project-detection.md diff --git a/.agent/skills/app-builder/scaffolding.md b/.agents/skills/app-builder/scaffolding.md similarity index 100% rename from .agent/skills/app-builder/scaffolding.md rename to .agents/skills/app-builder/scaffolding.md diff --git a/.agent/skills/app-builder/tech-stack.md b/.agents/skills/app-builder/tech-stack.md similarity index 100% rename from .agent/skills/app-builder/tech-stack.md rename to .agents/skills/app-builder/tech-stack.md diff --git a/.agent/skills/app-builder/templates/SKILL.md b/.agents/skills/app-builder/templates/SKILL.md similarity index 100% rename from .agent/skills/app-builder/templates/SKILL.md rename to .agents/skills/app-builder/templates/SKILL.md diff --git a/.agent/skills/app-builder/templates/astro-static/TEMPLATE.md b/.agents/skills/app-builder/templates/astro-static/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/astro-static/TEMPLATE.md rename to .agents/skills/app-builder/templates/astro-static/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/chrome-extension/TEMPLATE.md b/.agents/skills/app-builder/templates/chrome-extension/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/chrome-extension/TEMPLATE.md rename to .agents/skills/app-builder/templates/chrome-extension/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/cli-tool/TEMPLATE.md b/.agents/skills/app-builder/templates/cli-tool/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/cli-tool/TEMPLATE.md rename to .agents/skills/app-builder/templates/cli-tool/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/electron-desktop/TEMPLATE.md b/.agents/skills/app-builder/templates/electron-desktop/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/electron-desktop/TEMPLATE.md rename to .agents/skills/app-builder/templates/electron-desktop/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/express-api/TEMPLATE.md b/.agents/skills/app-builder/templates/express-api/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/express-api/TEMPLATE.md rename to .agents/skills/app-builder/templates/express-api/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/flutter-app/TEMPLATE.md b/.agents/skills/app-builder/templates/flutter-app/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/flutter-app/TEMPLATE.md rename to .agents/skills/app-builder/templates/flutter-app/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/monorepo-turborepo/TEMPLATE.md b/.agents/skills/app-builder/templates/monorepo-turborepo/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/monorepo-turborepo/TEMPLATE.md rename to .agents/skills/app-builder/templates/monorepo-turborepo/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/nextjs-fullstack/TEMPLATE.md b/.agents/skills/app-builder/templates/nextjs-fullstack/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/nextjs-fullstack/TEMPLATE.md rename to .agents/skills/app-builder/templates/nextjs-fullstack/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/nextjs-saas/TEMPLATE.md b/.agents/skills/app-builder/templates/nextjs-saas/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/nextjs-saas/TEMPLATE.md rename to .agents/skills/app-builder/templates/nextjs-saas/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/nextjs-static/TEMPLATE.md b/.agents/skills/app-builder/templates/nextjs-static/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/nextjs-static/TEMPLATE.md rename to .agents/skills/app-builder/templates/nextjs-static/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/nuxt-app/TEMPLATE.md b/.agents/skills/app-builder/templates/nuxt-app/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/nuxt-app/TEMPLATE.md rename to .agents/skills/app-builder/templates/nuxt-app/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/python-fastapi/TEMPLATE.md b/.agents/skills/app-builder/templates/python-fastapi/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/python-fastapi/TEMPLATE.md rename to .agents/skills/app-builder/templates/python-fastapi/TEMPLATE.md diff --git a/.agent/skills/app-builder/templates/react-native-app/TEMPLATE.md b/.agents/skills/app-builder/templates/react-native-app/TEMPLATE.md similarity index 100% rename from .agent/skills/app-builder/templates/react-native-app/TEMPLATE.md rename to .agents/skills/app-builder/templates/react-native-app/TEMPLATE.md diff --git a/.agent/skills/architecture/SKILL.md b/.agents/skills/architecture/SKILL.md similarity index 100% rename from .agent/skills/architecture/SKILL.md rename to .agents/skills/architecture/SKILL.md diff --git a/.agent/skills/architecture/context-discovery.md b/.agents/skills/architecture/context-discovery.md similarity index 100% rename from .agent/skills/architecture/context-discovery.md rename to .agents/skills/architecture/context-discovery.md diff --git a/.agent/skills/architecture/examples.md b/.agents/skills/architecture/examples.md similarity index 100% rename from .agent/skills/architecture/examples.md rename to .agents/skills/architecture/examples.md diff --git a/.agent/skills/architecture/pattern-selection.md b/.agents/skills/architecture/pattern-selection.md similarity index 100% rename from .agent/skills/architecture/pattern-selection.md rename to .agents/skills/architecture/pattern-selection.md diff --git a/.agent/skills/architecture/patterns-reference.md b/.agents/skills/architecture/patterns-reference.md similarity index 100% rename from .agent/skills/architecture/patterns-reference.md rename to .agents/skills/architecture/patterns-reference.md diff --git a/.agent/skills/architecture/trade-off-analysis.md b/.agents/skills/architecture/trade-off-analysis.md similarity index 100% rename from .agent/skills/architecture/trade-off-analysis.md rename to .agents/skills/architecture/trade-off-analysis.md diff --git a/.agent/skills/bash-linux/SKILL.md b/.agents/skills/bash-linux/SKILL.md similarity index 100% rename from .agent/skills/bash-linux/SKILL.md rename to .agents/skills/bash-linux/SKILL.md diff --git a/.agent/skills/behavioral-modes/SKILL.md b/.agents/skills/behavioral-modes/SKILL.md similarity index 100% rename from .agent/skills/behavioral-modes/SKILL.md rename to .agents/skills/behavioral-modes/SKILL.md diff --git a/.agent/skills/brainstorming/SKILL.md b/.agents/skills/brainstorming/SKILL.md similarity index 100% rename from .agent/skills/brainstorming/SKILL.md rename to .agents/skills/brainstorming/SKILL.md diff --git a/.agent/skills/brainstorming/dynamic-questioning.md b/.agents/skills/brainstorming/dynamic-questioning.md similarity index 100% rename from .agent/skills/brainstorming/dynamic-questioning.md rename to .agents/skills/brainstorming/dynamic-questioning.md diff --git a/.agent/skills/clean-code/SKILL.md b/.agents/skills/clean-code/SKILL.md similarity index 100% rename from .agent/skills/clean-code/SKILL.md rename to .agents/skills/clean-code/SKILL.md diff --git a/.agent/skills/code-review-checklist/SKILL.md b/.agents/skills/code-review-checklist/SKILL.md similarity index 100% rename from .agent/skills/code-review-checklist/SKILL.md rename to .agents/skills/code-review-checklist/SKILL.md diff --git a/.agent/skills/database-design/SKILL.md b/.agents/skills/database-design/SKILL.md similarity index 100% rename from .agent/skills/database-design/SKILL.md rename to .agents/skills/database-design/SKILL.md diff --git a/.agent/skills/database-design/database-selection.md b/.agents/skills/database-design/database-selection.md similarity index 100% rename from .agent/skills/database-design/database-selection.md rename to .agents/skills/database-design/database-selection.md diff --git a/.agent/skills/database-design/indexing.md b/.agents/skills/database-design/indexing.md similarity index 100% rename from .agent/skills/database-design/indexing.md rename to .agents/skills/database-design/indexing.md diff --git a/.agent/skills/database-design/migrations.md b/.agents/skills/database-design/migrations.md similarity index 100% rename from .agent/skills/database-design/migrations.md rename to .agents/skills/database-design/migrations.md diff --git a/.agent/skills/database-design/optimization.md b/.agents/skills/database-design/optimization.md similarity index 100% rename from .agent/skills/database-design/optimization.md rename to .agents/skills/database-design/optimization.md diff --git a/.agent/skills/database-design/orm-selection.md b/.agents/skills/database-design/orm-selection.md similarity index 100% rename from .agent/skills/database-design/orm-selection.md rename to .agents/skills/database-design/orm-selection.md diff --git a/.agent/skills/database-design/schema-design.md b/.agents/skills/database-design/schema-design.md similarity index 100% rename from .agent/skills/database-design/schema-design.md rename to .agents/skills/database-design/schema-design.md diff --git a/.agent/skills/database-design/scripts/schema_validator.py b/.agents/skills/database-design/scripts/schema_validator.py similarity index 100% rename from .agent/skills/database-design/scripts/schema_validator.py rename to .agents/skills/database-design/scripts/schema_validator.py diff --git a/.agent/skills/deployment-procedures/SKILL.md b/.agents/skills/deployment-procedures/SKILL.md similarity index 100% rename from .agent/skills/deployment-procedures/SKILL.md rename to .agents/skills/deployment-procedures/SKILL.md diff --git a/.agent/skills/doc.md b/.agents/skills/doc.md similarity index 100% rename from .agent/skills/doc.md rename to .agents/skills/doc.md diff --git a/.agent/skills/documentation-templates/SKILL.md b/.agents/skills/documentation-templates/SKILL.md similarity index 100% rename from .agent/skills/documentation-templates/SKILL.md rename to .agents/skills/documentation-templates/SKILL.md diff --git a/.agent/skills/frontend-design/SKILL.md b/.agents/skills/frontend-design/SKILL.md similarity index 100% rename from .agent/skills/frontend-design/SKILL.md rename to .agents/skills/frontend-design/SKILL.md diff --git a/.agent/skills/frontend-design/animation-guide.md b/.agents/skills/frontend-design/animation-guide.md similarity index 100% rename from .agent/skills/frontend-design/animation-guide.md rename to .agents/skills/frontend-design/animation-guide.md diff --git a/.agent/skills/frontend-design/color-system.md b/.agents/skills/frontend-design/color-system.md similarity index 100% rename from .agent/skills/frontend-design/color-system.md rename to .agents/skills/frontend-design/color-system.md diff --git a/.agent/skills/frontend-design/decision-trees.md b/.agents/skills/frontend-design/decision-trees.md similarity index 100% rename from .agent/skills/frontend-design/decision-trees.md rename to .agents/skills/frontend-design/decision-trees.md diff --git a/.agent/skills/frontend-design/motion-graphics.md b/.agents/skills/frontend-design/motion-graphics.md similarity index 100% rename from .agent/skills/frontend-design/motion-graphics.md rename to .agents/skills/frontend-design/motion-graphics.md diff --git a/.agent/skills/frontend-design/scripts/accessibility_checker.py b/.agents/skills/frontend-design/scripts/accessibility_checker.py similarity index 100% rename from .agent/skills/frontend-design/scripts/accessibility_checker.py rename to .agents/skills/frontend-design/scripts/accessibility_checker.py diff --git a/.agent/skills/frontend-design/scripts/ux_audit.py b/.agents/skills/frontend-design/scripts/ux_audit.py similarity index 100% rename from .agent/skills/frontend-design/scripts/ux_audit.py rename to .agents/skills/frontend-design/scripts/ux_audit.py diff --git a/.agent/skills/frontend-design/typography-system.md b/.agents/skills/frontend-design/typography-system.md similarity index 100% rename from .agent/skills/frontend-design/typography-system.md rename to .agents/skills/frontend-design/typography-system.md diff --git a/.agent/skills/frontend-design/ux-psychology.md b/.agents/skills/frontend-design/ux-psychology.md similarity index 100% rename from .agent/skills/frontend-design/ux-psychology.md rename to .agents/skills/frontend-design/ux-psychology.md diff --git a/.agent/skills/frontend-design/visual-effects.md b/.agents/skills/frontend-design/visual-effects.md similarity index 100% rename from .agent/skills/frontend-design/visual-effects.md rename to .agents/skills/frontend-design/visual-effects.md diff --git a/.agent/skills/game-development/2d-games/SKILL.md b/.agents/skills/game-development/2d-games/SKILL.md similarity index 100% rename from .agent/skills/game-development/2d-games/SKILL.md rename to .agents/skills/game-development/2d-games/SKILL.md diff --git a/.agent/skills/game-development/3d-games/SKILL.md b/.agents/skills/game-development/3d-games/SKILL.md similarity index 100% rename from .agent/skills/game-development/3d-games/SKILL.md rename to .agents/skills/game-development/3d-games/SKILL.md diff --git a/.agent/skills/game-development/SKILL.md b/.agents/skills/game-development/SKILL.md similarity index 100% rename from .agent/skills/game-development/SKILL.md rename to .agents/skills/game-development/SKILL.md diff --git a/.agent/skills/game-development/game-art/SKILL.md b/.agents/skills/game-development/game-art/SKILL.md similarity index 100% rename from .agent/skills/game-development/game-art/SKILL.md rename to .agents/skills/game-development/game-art/SKILL.md diff --git a/.agent/skills/game-development/game-audio/SKILL.md b/.agents/skills/game-development/game-audio/SKILL.md similarity index 100% rename from .agent/skills/game-development/game-audio/SKILL.md rename to .agents/skills/game-development/game-audio/SKILL.md diff --git a/.agent/skills/game-development/game-design/SKILL.md b/.agents/skills/game-development/game-design/SKILL.md similarity index 100% rename from .agent/skills/game-development/game-design/SKILL.md rename to .agents/skills/game-development/game-design/SKILL.md diff --git a/.agent/skills/game-development/mobile-games/SKILL.md b/.agents/skills/game-development/mobile-games/SKILL.md similarity index 100% rename from .agent/skills/game-development/mobile-games/SKILL.md rename to .agents/skills/game-development/mobile-games/SKILL.md diff --git a/.agent/skills/game-development/multiplayer/SKILL.md b/.agents/skills/game-development/multiplayer/SKILL.md similarity index 100% rename from .agent/skills/game-development/multiplayer/SKILL.md rename to .agents/skills/game-development/multiplayer/SKILL.md diff --git a/.agent/skills/game-development/pc-games/SKILL.md b/.agents/skills/game-development/pc-games/SKILL.md similarity index 100% rename from .agent/skills/game-development/pc-games/SKILL.md rename to .agents/skills/game-development/pc-games/SKILL.md diff --git a/.agent/skills/game-development/vr-ar/SKILL.md b/.agents/skills/game-development/vr-ar/SKILL.md similarity index 100% rename from .agent/skills/game-development/vr-ar/SKILL.md rename to .agents/skills/game-development/vr-ar/SKILL.md diff --git a/.agent/skills/game-development/web-games/SKILL.md b/.agents/skills/game-development/web-games/SKILL.md similarity index 100% rename from .agent/skills/game-development/web-games/SKILL.md rename to .agents/skills/game-development/web-games/SKILL.md diff --git a/.agent/skills/geo-fundamentals/SKILL.md b/.agents/skills/geo-fundamentals/SKILL.md similarity index 100% rename from .agent/skills/geo-fundamentals/SKILL.md rename to .agents/skills/geo-fundamentals/SKILL.md diff --git a/.agent/skills/geo-fundamentals/scripts/geo_checker.py b/.agents/skills/geo-fundamentals/scripts/geo_checker.py similarity index 100% rename from .agent/skills/geo-fundamentals/scripts/geo_checker.py rename to .agents/skills/geo-fundamentals/scripts/geo_checker.py diff --git a/.agent/skills/i18n-localization/SKILL.md b/.agents/skills/i18n-localization/SKILL.md similarity index 100% rename from .agent/skills/i18n-localization/SKILL.md rename to .agents/skills/i18n-localization/SKILL.md diff --git a/.agent/skills/i18n-localization/scripts/i18n_checker.py b/.agents/skills/i18n-localization/scripts/i18n_checker.py similarity index 100% rename from .agent/skills/i18n-localization/scripts/i18n_checker.py rename to .agents/skills/i18n-localization/scripts/i18n_checker.py diff --git a/.agent/skills/intelligent-routing/SKILL.md b/.agents/skills/intelligent-routing/SKILL.md similarity index 100% rename from .agent/skills/intelligent-routing/SKILL.md rename to .agents/skills/intelligent-routing/SKILL.md diff --git a/.agent/skills/lint-and-validate/SKILL.md b/.agents/skills/lint-and-validate/SKILL.md similarity index 100% rename from .agent/skills/lint-and-validate/SKILL.md rename to .agents/skills/lint-and-validate/SKILL.md diff --git a/.agent/skills/lint-and-validate/scripts/lint_runner.py b/.agents/skills/lint-and-validate/scripts/lint_runner.py similarity index 100% rename from .agent/skills/lint-and-validate/scripts/lint_runner.py rename to .agents/skills/lint-and-validate/scripts/lint_runner.py diff --git a/.agent/skills/lint-and-validate/scripts/type_coverage.py b/.agents/skills/lint-and-validate/scripts/type_coverage.py similarity index 100% rename from .agent/skills/lint-and-validate/scripts/type_coverage.py rename to .agents/skills/lint-and-validate/scripts/type_coverage.py diff --git a/.agent/skills/mcp-builder/SKILL.md b/.agents/skills/mcp-builder/SKILL.md similarity index 100% rename from .agent/skills/mcp-builder/SKILL.md rename to .agents/skills/mcp-builder/SKILL.md diff --git a/.agent/skills/mobile-design/SKILL.md b/.agents/skills/mobile-design/SKILL.md similarity index 100% rename from .agent/skills/mobile-design/SKILL.md rename to .agents/skills/mobile-design/SKILL.md diff --git a/.agent/skills/mobile-design/decision-trees.md b/.agents/skills/mobile-design/decision-trees.md similarity index 100% rename from .agent/skills/mobile-design/decision-trees.md rename to .agents/skills/mobile-design/decision-trees.md diff --git a/.agent/skills/mobile-design/mobile-backend.md b/.agents/skills/mobile-design/mobile-backend.md similarity index 100% rename from .agent/skills/mobile-design/mobile-backend.md rename to .agents/skills/mobile-design/mobile-backend.md diff --git a/.agent/skills/mobile-design/mobile-color-system.md b/.agents/skills/mobile-design/mobile-color-system.md similarity index 100% rename from .agent/skills/mobile-design/mobile-color-system.md rename to .agents/skills/mobile-design/mobile-color-system.md diff --git a/.agent/skills/mobile-design/mobile-debugging.md b/.agents/skills/mobile-design/mobile-debugging.md similarity index 100% rename from .agent/skills/mobile-design/mobile-debugging.md rename to .agents/skills/mobile-design/mobile-debugging.md diff --git a/.agent/skills/mobile-design/mobile-design-thinking.md b/.agents/skills/mobile-design/mobile-design-thinking.md similarity index 100% rename from .agent/skills/mobile-design/mobile-design-thinking.md rename to .agents/skills/mobile-design/mobile-design-thinking.md diff --git a/.agent/skills/mobile-design/mobile-navigation.md b/.agents/skills/mobile-design/mobile-navigation.md similarity index 100% rename from .agent/skills/mobile-design/mobile-navigation.md rename to .agents/skills/mobile-design/mobile-navigation.md diff --git a/.agent/skills/mobile-design/mobile-performance.md b/.agents/skills/mobile-design/mobile-performance.md similarity index 100% rename from .agent/skills/mobile-design/mobile-performance.md rename to .agents/skills/mobile-design/mobile-performance.md diff --git a/.agent/skills/mobile-design/mobile-testing.md b/.agents/skills/mobile-design/mobile-testing.md similarity index 100% rename from .agent/skills/mobile-design/mobile-testing.md rename to .agents/skills/mobile-design/mobile-testing.md diff --git a/.agent/skills/mobile-design/mobile-typography.md b/.agents/skills/mobile-design/mobile-typography.md similarity index 100% rename from .agent/skills/mobile-design/mobile-typography.md rename to .agents/skills/mobile-design/mobile-typography.md diff --git a/.agent/skills/mobile-design/platform-android.md b/.agents/skills/mobile-design/platform-android.md similarity index 100% rename from .agent/skills/mobile-design/platform-android.md rename to .agents/skills/mobile-design/platform-android.md diff --git a/.agent/skills/mobile-design/platform-ios.md b/.agents/skills/mobile-design/platform-ios.md similarity index 100% rename from .agent/skills/mobile-design/platform-ios.md rename to .agents/skills/mobile-design/platform-ios.md diff --git a/.agent/skills/mobile-design/scripts/mobile_audit.py b/.agents/skills/mobile-design/scripts/mobile_audit.py similarity index 100% rename from .agent/skills/mobile-design/scripts/mobile_audit.py rename to .agents/skills/mobile-design/scripts/mobile_audit.py diff --git a/.agent/skills/mobile-design/touch-psychology.md b/.agents/skills/mobile-design/touch-psychology.md similarity index 100% rename from .agent/skills/mobile-design/touch-psychology.md rename to .agents/skills/mobile-design/touch-psychology.md diff --git a/.agent/skills/nextjs-react-expert/1-async-eliminating-waterfalls.md b/.agents/skills/nextjs-react-expert/1-async-eliminating-waterfalls.md similarity index 100% rename from .agent/skills/nextjs-react-expert/1-async-eliminating-waterfalls.md rename to .agents/skills/nextjs-react-expert/1-async-eliminating-waterfalls.md diff --git a/.agent/skills/nextjs-react-expert/2-bundle-bundle-size-optimization.md b/.agents/skills/nextjs-react-expert/2-bundle-bundle-size-optimization.md similarity index 100% rename from .agent/skills/nextjs-react-expert/2-bundle-bundle-size-optimization.md rename to .agents/skills/nextjs-react-expert/2-bundle-bundle-size-optimization.md diff --git a/.agent/skills/nextjs-react-expert/3-server-server-side-performance.md b/.agents/skills/nextjs-react-expert/3-server-server-side-performance.md similarity index 100% rename from .agent/skills/nextjs-react-expert/3-server-server-side-performance.md rename to .agents/skills/nextjs-react-expert/3-server-server-side-performance.md diff --git a/.agent/skills/nextjs-react-expert/4-client-client-side-data-fetching.md b/.agents/skills/nextjs-react-expert/4-client-client-side-data-fetching.md similarity index 100% rename from .agent/skills/nextjs-react-expert/4-client-client-side-data-fetching.md rename to .agents/skills/nextjs-react-expert/4-client-client-side-data-fetching.md diff --git a/.agent/skills/nextjs-react-expert/5-rerender-re-render-optimization.md b/.agents/skills/nextjs-react-expert/5-rerender-re-render-optimization.md similarity index 100% rename from .agent/skills/nextjs-react-expert/5-rerender-re-render-optimization.md rename to .agents/skills/nextjs-react-expert/5-rerender-re-render-optimization.md diff --git a/.agent/skills/nextjs-react-expert/6-rendering-rendering-performance.md b/.agents/skills/nextjs-react-expert/6-rendering-rendering-performance.md similarity index 100% rename from .agent/skills/nextjs-react-expert/6-rendering-rendering-performance.md rename to .agents/skills/nextjs-react-expert/6-rendering-rendering-performance.md diff --git a/.agent/skills/nextjs-react-expert/7-js-javascript-performance.md b/.agents/skills/nextjs-react-expert/7-js-javascript-performance.md similarity index 100% rename from .agent/skills/nextjs-react-expert/7-js-javascript-performance.md rename to .agents/skills/nextjs-react-expert/7-js-javascript-performance.md diff --git a/.agent/skills/nextjs-react-expert/8-advanced-advanced-patterns.md b/.agents/skills/nextjs-react-expert/8-advanced-advanced-patterns.md similarity index 100% rename from .agent/skills/nextjs-react-expert/8-advanced-advanced-patterns.md rename to .agents/skills/nextjs-react-expert/8-advanced-advanced-patterns.md diff --git a/.agent/skills/nextjs-react-expert/SKILL.md b/.agents/skills/nextjs-react-expert/SKILL.md similarity index 100% rename from .agent/skills/nextjs-react-expert/SKILL.md rename to .agents/skills/nextjs-react-expert/SKILL.md diff --git a/.agent/skills/nextjs-react-expert/scripts/convert_rules.py b/.agents/skills/nextjs-react-expert/scripts/convert_rules.py similarity index 100% rename from .agent/skills/nextjs-react-expert/scripts/convert_rules.py rename to .agents/skills/nextjs-react-expert/scripts/convert_rules.py diff --git a/.agent/skills/nextjs-react-expert/scripts/react_performance_checker.py b/.agents/skills/nextjs-react-expert/scripts/react_performance_checker.py similarity index 100% rename from .agent/skills/nextjs-react-expert/scripts/react_performance_checker.py rename to .agents/skills/nextjs-react-expert/scripts/react_performance_checker.py diff --git a/.agent/skills/nodejs-best-practices/SKILL.md b/.agents/skills/nodejs-best-practices/SKILL.md similarity index 100% rename from .agent/skills/nodejs-best-practices/SKILL.md rename to .agents/skills/nodejs-best-practices/SKILL.md diff --git a/.agent/skills/parallel-agents/SKILL.md b/.agents/skills/parallel-agents/SKILL.md similarity index 100% rename from .agent/skills/parallel-agents/SKILL.md rename to .agents/skills/parallel-agents/SKILL.md diff --git a/.agent/skills/performance-profiling/SKILL.md b/.agents/skills/performance-profiling/SKILL.md similarity index 100% rename from .agent/skills/performance-profiling/SKILL.md rename to .agents/skills/performance-profiling/SKILL.md diff --git a/.agent/skills/performance-profiling/scripts/lighthouse_audit.py b/.agents/skills/performance-profiling/scripts/lighthouse_audit.py similarity index 100% rename from .agent/skills/performance-profiling/scripts/lighthouse_audit.py rename to .agents/skills/performance-profiling/scripts/lighthouse_audit.py diff --git a/.agent/skills/plan-writing/SKILL.md b/.agents/skills/plan-writing/SKILL.md similarity index 100% rename from .agent/skills/plan-writing/SKILL.md rename to .agents/skills/plan-writing/SKILL.md diff --git a/.agent/skills/powershell-windows/SKILL.md b/.agents/skills/powershell-windows/SKILL.md similarity index 100% rename from .agent/skills/powershell-windows/SKILL.md rename to .agents/skills/powershell-windows/SKILL.md diff --git a/.agent/skills/python-patterns/SKILL.md b/.agents/skills/python-patterns/SKILL.md similarity index 100% rename from .agent/skills/python-patterns/SKILL.md rename to .agents/skills/python-patterns/SKILL.md diff --git a/.agent/skills/red-team-tactics/SKILL.md b/.agents/skills/red-team-tactics/SKILL.md similarity index 100% rename from .agent/skills/red-team-tactics/SKILL.md rename to .agents/skills/red-team-tactics/SKILL.md diff --git a/.agent/skills/refactoring-patterns/SKILL.md b/.agents/skills/refactoring-patterns/SKILL.md similarity index 100% rename from .agent/skills/refactoring-patterns/SKILL.md rename to .agents/skills/refactoring-patterns/SKILL.md diff --git a/.agent/skills/rust-pro/SKILL.md b/.agents/skills/rust-pro/SKILL.md similarity index 100% rename from .agent/skills/rust-pro/SKILL.md rename to .agents/skills/rust-pro/SKILL.md diff --git a/.agent/skills/seo-fundamentals/SKILL.md b/.agents/skills/seo-fundamentals/SKILL.md similarity index 100% rename from .agent/skills/seo-fundamentals/SKILL.md rename to .agents/skills/seo-fundamentals/SKILL.md diff --git a/.agent/skills/seo-fundamentals/scripts/seo_checker.py b/.agents/skills/seo-fundamentals/scripts/seo_checker.py similarity index 100% rename from .agent/skills/seo-fundamentals/scripts/seo_checker.py rename to .agents/skills/seo-fundamentals/scripts/seo_checker.py diff --git a/.agent/skills/server-management/SKILL.md b/.agents/skills/server-management/SKILL.md similarity index 100% rename from .agent/skills/server-management/SKILL.md rename to .agents/skills/server-management/SKILL.md diff --git a/.agent/skills/systematic-debugging/SKILL.md b/.agents/skills/systematic-debugging/SKILL.md similarity index 100% rename from .agent/skills/systematic-debugging/SKILL.md rename to .agents/skills/systematic-debugging/SKILL.md diff --git a/.agent/skills/tailwind-patterns/SKILL.md b/.agents/skills/tailwind-patterns/SKILL.md similarity index 100% rename from .agent/skills/tailwind-patterns/SKILL.md rename to .agents/skills/tailwind-patterns/SKILL.md diff --git a/.agent/skills/tdd-workflow/SKILL.md b/.agents/skills/tdd-workflow/SKILL.md similarity index 100% rename from .agent/skills/tdd-workflow/SKILL.md rename to .agents/skills/tdd-workflow/SKILL.md diff --git a/.agent/skills/testing-patterns/SKILL.md b/.agents/skills/testing-patterns/SKILL.md similarity index 100% rename from .agent/skills/testing-patterns/SKILL.md rename to .agents/skills/testing-patterns/SKILL.md diff --git a/.agent/skills/testing-patterns/scripts/test_runner.py b/.agents/skills/testing-patterns/scripts/test_runner.py similarity index 100% rename from .agent/skills/testing-patterns/scripts/test_runner.py rename to .agents/skills/testing-patterns/scripts/test_runner.py diff --git a/.agent/skills/vulnerability-scanner/SKILL.md b/.agents/skills/vulnerability-scanner/SKILL.md similarity index 100% rename from .agent/skills/vulnerability-scanner/SKILL.md rename to .agents/skills/vulnerability-scanner/SKILL.md diff --git a/.agent/skills/vulnerability-scanner/checklists.md b/.agents/skills/vulnerability-scanner/checklists.md similarity index 100% rename from .agent/skills/vulnerability-scanner/checklists.md rename to .agents/skills/vulnerability-scanner/checklists.md diff --git a/.agent/skills/vulnerability-scanner/scripts/security_scan.py b/.agents/skills/vulnerability-scanner/scripts/security_scan.py similarity index 100% rename from .agent/skills/vulnerability-scanner/scripts/security_scan.py rename to .agents/skills/vulnerability-scanner/scripts/security_scan.py diff --git a/.agent/skills/web-design-guidelines/SKILL.md b/.agents/skills/web-design-guidelines/SKILL.md similarity index 100% rename from .agent/skills/web-design-guidelines/SKILL.md rename to .agents/skills/web-design-guidelines/SKILL.md diff --git a/.agent/skills/webapp-testing/SKILL.md b/.agents/skills/webapp-testing/SKILL.md similarity index 100% rename from .agent/skills/webapp-testing/SKILL.md rename to .agents/skills/webapp-testing/SKILL.md diff --git a/.agent/skills/webapp-testing/scripts/playwright_runner.py b/.agents/skills/webapp-testing/scripts/playwright_runner.py similarity index 100% rename from .agent/skills/webapp-testing/scripts/playwright_runner.py rename to .agents/skills/webapp-testing/scripts/playwright_runner.py diff --git a/.agent/workflows/brainstorm.md b/.agents/workflows/brainstorm.md similarity index 100% rename from .agent/workflows/brainstorm.md rename to .agents/workflows/brainstorm.md diff --git a/.agent/workflows/create.md b/.agents/workflows/create.md similarity index 100% rename from .agent/workflows/create.md rename to .agents/workflows/create.md diff --git a/.agent/workflows/debug.md b/.agents/workflows/debug.md similarity index 100% rename from .agent/workflows/debug.md rename to .agents/workflows/debug.md diff --git a/.agent/workflows/deploy.md b/.agents/workflows/deploy.md similarity index 100% rename from .agent/workflows/deploy.md rename to .agents/workflows/deploy.md diff --git a/.agent/workflows/enhance.md b/.agents/workflows/enhance.md similarity index 100% rename from .agent/workflows/enhance.md rename to .agents/workflows/enhance.md diff --git a/.agent/workflows/orchestrate.md b/.agents/workflows/orchestrate.md similarity index 100% rename from .agent/workflows/orchestrate.md rename to .agents/workflows/orchestrate.md diff --git a/.agent/workflows/plan.md b/.agents/workflows/plan.md similarity index 100% rename from .agent/workflows/plan.md rename to .agents/workflows/plan.md diff --git a/.agent/workflows/preview.md b/.agents/workflows/preview.md similarity index 100% rename from .agent/workflows/preview.md rename to .agents/workflows/preview.md diff --git a/.agent/workflows/restore-localize-compat.md b/.agents/workflows/restore-localize-compat.md similarity index 100% rename from .agent/workflows/restore-localize-compat.md rename to .agents/workflows/restore-localize-compat.md diff --git a/.agent/workflows/status.md b/.agents/workflows/status.md similarity index 100% rename from .agent/workflows/status.md rename to .agents/workflows/status.md diff --git a/.agent/workflows/test.md b/.agents/workflows/test.md similarity index 100% rename from .agent/workflows/test.md rename to .agents/workflows/test.md diff --git a/.agent/workflows/ui-ux-pro-max.md b/.agents/workflows/ui-ux-pro-max.md similarity index 100% rename from .agent/workflows/ui-ux-pro-max.md rename to .agents/workflows/ui-ux-pro-max.md diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..030ad6d --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,36 @@ +name: CI + +on: + push: + branches: [main] + pull_request: + +jobs: + test: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + node: [20, 22] + steps: + - uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{ matrix.node }} + + - name: Setup Bun + uses: oven-sh/setup-bun@v2 + with: + bun-version: "1.3.9" + + - name: Install dependencies + run: bun install + + - name: Run tests + run: bun run test + + - name: CI end-to-end verify + run: bun run ci:verify diff --git a/AGENTS.md b/AGENTS.md index 988a8cb..f5c3a11 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -6,7 +6,7 @@ - `tests/`:Node 内置测试(`*.test.js`),覆盖 CLI、适配器、生成器、清理与健康检查。 - `docs/` 与 `reference/`:规范文档与参考资料。 - `web/`:Next.js 文档站(`web/src` 源码,`web/public` 静态资源)。 -- `.agent/`:模板资源源文件,供 CLI 安装到目标项目。 +- `.agents/`:模板资源源文件(Canonical),供 CLI 投影生成目标项目结构(Gemini -> `.agent/`,Codex -> `.agents/`)。 ## 构建、测试与开发命令 - 根项目依赖安装:`bun install`(如需兼容可用 `npm install`)。 diff --git a/README.md b/README.md index 769c942..87bf13e 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,12 @@ npm install -g @mison/ag-kit-cn ``` +或使用 Bun: + +```bash +bun install -g @mison/ag-kit-cn +``` + 然后在你的目标项目中初始化: ```bash @@ -41,12 +47,37 @@ npm install -g . 这会把所选目标结构安装到你的项目中(`gemini -> .agent`,`codex -> .agents`),并把 Codex 托管内容注入工作区 `AGENTS.md` 与 `antigravity.rules`(说明性托管区块,不是 Codex 官方 `.rules` 审批策略文件)。 +### 全局安装(跨项目复用 Skills) + +为区分“项目安装”和“全局安装”,提供专用命令面: + +- 项目安装:`ag-kit init` / `ag-kit update`(功能最完整) +- 全局安装:`ag-kit global sync`(仅同步 Skills,跨项目复用) +- 默认行为:`ag-kit global sync` 未指定 `--target/--targets` 时,同步 `codex + gemini` +- 真实落盘: + - `codex` -> `~/.codex/skills/` + - `gemini` -> 同时写入 `~/.gemini/skills/` 与 `~/.gemini/antigravity/skills/` + +示例: + +```bash +ag-kit global sync +ag-kit global sync --target codex +ag-kit global sync --target gemini +ag-kit global status +``` + +全局安装只同步 Skills,不写入 Rules/Agents/Workflows,避免全局副作用。 +覆盖同名 Skill 前会自动备份;手动回滚方式见 `docs/TECH.md`。 + +规划与边界细节见:`docs/PLAN.md`(规划)与 `docs/TECH.md`(技术)。 + ### Codex 规则边界说明 - `antigravity.rules`:本项目生成并注入的托管说明文件,用于记录受管资源与运维约束。 - `.rules`(如 `~/.codex/rules/default.rules`):Codex 官方的命令审批/执行策略文件(Starlark 规则,支持 `prefix_rule()`)。 - 默认行为:本项目不会自动写入你的全局 `~/.codex/rules`,避免引入不可预期的全局副作用。 -- 如需启用官方 `.rules` 审批策略,请参考 `docs/codex-rules-template.md`。 +- 如需启用官方 `.rules` 审批策略,请参考 `docs/TECH.md` 的「Codex 官方 `.rules`(手动配置)」小节。 ### ⚠️ 关于 `.gitignore` 的重要说明 @@ -137,6 +168,8 @@ CLI(命令行界面)工具: | `ag-kit update` | 更新当前项目已安装目标 | | `ag-kit update-all` | 批量更新所有已登记工作区 | | `ag-kit doctor` | 诊断安装完整性(可 `--fix` 自愈) | +| `ag-kit global sync` | 全局同步 Skills(默认同步 codex + gemini;其中 gemini 同步到 gemini-cli 与 antigravity) | +| `ag-kit global status` | 查看全局 Skills 安装状态 | | `ag-kit exclude` | 管理全局索引排除清单 | | `ag-kit status` | 检查安装状态 | @@ -160,6 +193,13 @@ ag-kit exclude add --path /path/to/dir # 新增排除路径 ag-kit exclude remove --path /path/to/dir # 删除排除路径 ``` +### 状态命令约定 + +- `ag-kit status --quiet`:输出 `installed` / `broken` / `missing` +- `ag-kit global status --quiet`:输出 `installed` / `broken` / `missing` +- 退出码:`0=installed`,`1=broken`,`2=missing` +- `status` 面向自动化健康判断;如需问题明细,使用 `ag-kit doctor` + ### 批量更新机制 - 执行 `ag-kit init` / `ag-kit update` 时,会把工作区路径登记到全局索引文件: @@ -177,19 +217,21 @@ ag-kit exclude remove --path /path/to/dir # 删除排除路径 ### 开发维护命令 ```bash -npm run clean # 清理本地生成产物(如 web/.next、web/node_modules) -npm run clean:dry-run # 预览将被清理的路径 -npm test # 只执行 tests/ 目录下测试 -npm run health-check # 一键执行全链路健康复检 +bun run clean # 清理本地生成产物(如 web/.next、web/node_modules) +bun run clean:dry-run # 预览将被清理的路径 +bun run test # 只执行 tests/ 目录下测试 +bun run health-check # 一键执行全链路健康复检 ``` 如果你在 `web/` 子项目内开发,可按需执行: ```bash -npm install --prefix web -npm run lint --prefix web +bun install --cwd web +bun run lint --cwd web ``` +> 说明:若你通过 `bun install -g` 安装 CLI,Bun 默认会阻止本包 `postinstall`。上游同名包冲突提示会在首次执行 `ag-kit init/update/update-all/global sync` 时给出。 + ## 卸载 ### 卸载本机全局 CLI diff --git a/bin/adapters/codex.js b/bin/adapters/codex.js index 866c9d9..fe2d151 100644 --- a/bin/adapters/codex.js +++ b/bin/adapters/codex.js @@ -132,16 +132,17 @@ class CodexAdapter extends BaseAdapter { const CodexBuilder = require("../core/builder"); let buildTemp = ""; - const hasAgentDir = fs.existsSync(path.join(installSource, ".agent")); + const hasAgentsRoot = fs.existsSync(path.join(installSource, ".agents")); + const hasLegacyAgentRoot = fs.existsSync(path.join(installSource, ".agent")); const hasSkillsDir = fs.existsSync(path.join(installSource, "skills")); const isCodexPrebuilt = fs.existsSync(path.join(installSource, "manifest.json")); if (!isCodexPrebuilt) { if (hasSkillsDir) { - this.log("🛠️ 检测到 .agent 内容格式,正在构建 Codex 结构..."); + this.log("🛠️ 检测到模板目录格式,正在构建 Codex 结构..."); const mockRoot = fs.mkdtempSync(path.join(os.tmpdir(), "ag-kit-build-root-")); - const mockAgent = path.join(mockRoot, ".agent"); - this._copyDir(installSource, mockAgent); + const mockAgents = path.join(mockRoot, ".agents"); + this._copyDir(installSource, mockAgents); buildTemp = fs.mkdtempSync(path.join(os.tmpdir(), "ag-kit-build-out-")); CodexBuilder.build(mockRoot, buildTemp); @@ -154,8 +155,8 @@ class CodexAdapter extends BaseAdapter { fs.rmSync(mockRoot, { recursive: true, force: true }); fs.rmSync(buildTemp, { recursive: true, force: true }); }; - } else if (hasAgentDir) { - this.log("🛠️ 检测到仓库根目录格式,正在构建 Codex 结构..."); + } else if (hasAgentsRoot) { + this.log("🛠️ 检测到仓库根目录格式(.agents),正在构建 Codex 结构..."); buildTemp = fs.mkdtempSync(path.join(os.tmpdir(), "ag-kit-build-out-")); CodexBuilder.build(installSource, buildTemp); installSource = buildTemp; @@ -166,6 +167,23 @@ class CodexAdapter extends BaseAdapter { if (previousCleanup) previousCleanup(); fs.rmSync(buildTemp, { recursive: true, force: true }); }; + } else if (hasLegacyAgentRoot) { + this.log("🛠️ 检测到旧版仓库根目录格式(.agent),正在构建 Codex 结构..."); + const mockRoot = fs.mkdtempSync(path.join(os.tmpdir(), "ag-kit-build-root-")); + const mockAgents = path.join(mockRoot, ".agents"); + this._copyDir(path.join(installSource, ".agent"), mockAgents); + + buildTemp = fs.mkdtempSync(path.join(os.tmpdir(), "ag-kit-build-out-")); + CodexBuilder.build(mockRoot, buildTemp); + installSource = buildTemp; + sourceLabel = `${sourceLabel}:compiled`; + + const previousCleanup = cleanup; + cleanup = () => { + if (previousCleanup) previousCleanup(); + fs.rmSync(mockRoot, { recursive: true, force: true }); + fs.rmSync(buildTemp, { recursive: true, force: true }); + }; } } diff --git a/bin/adapters/gemini.js b/bin/adapters/gemini.js index 15ea971..27d7182 100644 --- a/bin/adapters/gemini.js +++ b/bin/adapters/gemini.js @@ -11,11 +11,9 @@ class GeminiAdapter extends BaseAdapter { } getInstalledVersion() { - // In v1, version was not strictly tracked per target in a file. - // We assume check existence of .agent/agents directory. const agentDir = path.join(this.workspaceRoot, ".agent"); if (fs.existsSync(agentDir)) { - return "2.0.1"; // Default to current version if exists + return null; } return null; } diff --git a/bin/ag-kit.js b/bin/ag-kit.js index 2fee242..6507206 100755 --- a/bin/ag-kit.js +++ b/bin/ag-kit.js @@ -5,19 +5,51 @@ const os = require("os"); const path = require("path"); const pkg = require("../package.json"); -const { readGlobalNpmDependencies } = require("./utils"); +const { readGlobalNpmDependencies, cloneBranchAgentDir } = require("./utils"); +const ManifestManager = require("./utils/manifest"); +const AtomicWriter = require("./utils/atomic-writer"); +const CodexBuilder = require("./core/builder"); const GeminiAdapter = require("./adapters/gemini"); const CodexAdapter = require("./adapters/codex"); const { selectTargets } = require("./interactive"); -const BUNDLED_AGENT_DIR = path.resolve(__dirname, "../.agent"); +const BUNDLED_AGENT_DIR = path.resolve(__dirname, "../.agents"); const WORKSPACE_INDEX_VERSION = 2; const UPSTREAM_GLOBAL_PACKAGE = "@vudovn/ag-kit"; const TOOLKIT_PACKAGE_NAMES = new Set(["@mison/ag-kit-cn", "antigravity-kit-cn", "antigravity-kit"]); const SUPPORTED_TARGETS = ["gemini", "codex"]; +const LEGACY_INDEX_TARGET_ALIASES = { + full: "gemini", +}; +const GLOBAL_TARGET_DESTINATIONS = { + codex: [ + { + id: "codex", + rootParts: [".codex"], + skillsParts: [".codex", "skills"], + }, + ], + gemini: [ + { + id: "gemini-cli", + rootParts: [".gemini", "skills"], + skillsParts: [".gemini", "skills"], + }, + { + id: "antigravity", + rootParts: [".gemini", "antigravity"], + skillsParts: [".gemini", "antigravity", "skills"], + }, + ], +}; const INDEX_LOCK_RETRY_MS = 50; const INDEX_LOCK_TIMEOUT_MS = 3000; const INDEX_LOCK_STALE_MS = 30000; +const QUIET_STATUS_EXIT_CODES = { + installed: 0, + broken: 1, + missing: 2, +}; function nowISO() { return new Date().toISOString(); @@ -40,12 +72,74 @@ function createEmptyWorkspaceIndex() { }; } +function resolveGlobalRootDir() { + const customRoot = process.env.AG_KIT_GLOBAL_ROOT; + if (typeof customRoot === "string" && customRoot.trim()) { + return path.resolve(process.cwd(), customRoot); + } + return os.homedir(); +} + +function getGlobalDestinations(targetName, globalRoot = resolveGlobalRootDir()) { + const config = GLOBAL_TARGET_DESTINATIONS[targetName]; + if (!config) { + throw new Error(`未知目标: ${targetName}`); + } + return config.map((item) => ({ + ...item, + targetName, + rootDir: path.join(globalRoot, ...item.rootParts), + skillsRoot: path.join(globalRoot, ...item.skillsParts), + })); +} + +function listGlobalDestinations(globalRoot = resolveGlobalRootDir()) { + return Object.keys(GLOBAL_TARGET_DESTINATIONS).flatMap((targetName) => getGlobalDestinations(targetName, globalRoot)); +} + +function resolveGlobalBackupRoot(timestamp) { + const globalRoot = resolveGlobalRootDir(); + return path.join(globalRoot, ".ag-kit", "backups", "global", timestamp); +} + +function copyDirRecursive(src, dest) { + fs.mkdirSync(dest, { recursive: true }); + const entries = fs.readdirSync(src, { withFileTypes: true }); + for (const entry of entries) { + const srcPath = path.join(src, entry.name); + const destPath = path.join(dest, entry.name); + if (entry.isDirectory()) { + copyDirRecursive(srcPath, destPath); + } else { + fs.copyFileSync(srcPath, destPath); + } + } +} + +function areDirectoriesEqual(leftDir, rightDir) { + const left = ManifestManager.generateFromDir(leftDir); + const right = ManifestManager.generateFromDir(rightDir); + const leftKeys = Object.keys(left); + const rightKeys = Object.keys(right); + if (leftKeys.length !== rightKeys.length) { + return false; + } + for (const key of leftKeys) { + if (left[key] !== right[key]) { + return false; + } + } + return true; +} + function printUsage() { console.log("用法:"); console.log(" ag-kit init [--force] [--path
+ Ag-Kit 注记:本仓库模板源统一放在 .agents/,
+ 但 Gemini/Antigravity 的规则与工作流仍遵循官方的 .agent/ 工作区路径。
+ 为避免副作用,Ag-Kit 的全局同步仅覆盖 Skills,不写全局 Rules/Workflows。
+
工作区技能适合项目专用流程(如团队部署规范或测试约定);全局技能适合跨项目通用工具。
+
+ Ag-Kit 注记:本仓库模板源统一放在 .agents/。
+ 当目标为 Gemini/Antigravity 时,CLI 会将模板投影到工作区的 .agent/,
+ 全局同步仍写入 ~/.gemini/antigravity/skills/。
+