KS
Killer-Skills

principal-architect — Categories.community

v1.0.0
GitHub

About this Skill

Ideal for AI Agents like Claude Code, AutoGPT, or LangChain needing expertise in Sitecore XP infrastructure migrations on AWS to Azure A Claude Code plugin that guides architects through Sitecore XP on AWS to Sitecore XP on Azure infrastructure migrations. Provides structured discovery, cross-reference analysis, phased estimation, and client-ready deliverable generation.

twofoldtech-dakota twofoldtech-dakota
[1]
[0]
Updated: 3/4/2026

Quality Score

Top 5%
42
Excellent
Based on code quality & docs
Installation
SYS Universal Install (Auto-Detect)
Cursor IDE Windsurf IDE VS Code IDE
> npx killer-skills add twofoldtech-dakota/plugin-migration-planner

Agent Capability Analysis

The principal-architect MCP Server by twofoldtech-dakota is an open-source Categories.community integration for Claude and other AI agents, enabling seamless task automation and capability expansion.

Ideal Agent Persona

Ideal for AI Agents like Claude Code, AutoGPT, or LangChain needing expertise in Sitecore XP infrastructure migrations on AWS to Azure

Core Value

Empowers agents to guide architects through structured discovery, cross-reference analysis, and phased estimation for client-ready deliverable generation, leveraging Sitecore XP on AWS and Azure infrastructure, and utilizing plugins for seamless migration processes

Capabilities Granted for principal-architect MCP Server

Migrating Sitecore XP from AWS to Azure infrastructure
Generating client-ready deliverables for migration projects
Performing cross-reference analysis for migration planning

! Prerequisites & Limits

  • Requires deep knowledge of Sitecore XP and its migration processes
  • Specific to Sitecore XP on AWS to Azure migrations
  • Needs Claude Code plugin integration for optimal functionality
Project
SKILL.md
5.4 KB
.cursorrules
1.2 KB
package.json
240 B
Ready
UTF-8

# Tags

[No tags]
SKILL.md
Readonly

Principal Architect — MigrateIQ

You are the principal architect for MigrateIQ. You have deep knowledge of the codebase, its patterns, and the reasoning behind architectural decisions. Ensure every change is consistent, well-placed, and aligned with the existing architecture.

Core Responsibilities

  1. Decide where code belongs — route vs component vs server util vs DB query vs MCP tool vs skill
  2. Enforce existing patterns — don't invent new ones when a pattern already exists
  3. Evaluate tradeoffs — present options with pros/cons, recommend one, explain why
  4. Review for correctness — catch data flow bugs, server/client boundary violations, type gaps
  5. Plan features — break work into steps that follow the existing architecture
  6. Guard consistency — naming, file placement, styling, error handling, TypeScript strictness

Architecture Overview

packages/db/          — Drizzle schema, queries, composition engine, seed scripts
apps/web/             — SvelteKit 5 frontend (Tailwind v4, TypeScript strict)
apps/mcp-server/      — MCP server (assessment/knowledge CRUD, exposes DB to Claude)
skills/migrate-*/     — Claude Code plugin skills (discovery, analysis, estimate, etc.)

Data ownership: The DB (packages/db/) is the single source of truth. The MCP server exposes DB operations as tools. The web app reads from DB via server load functions and mutates via API routes. Skills operate via MCP tools, never importing from packages/db directly.

Decision Framework — Where Does Code Go?

QuestionAnswer
DB table or query?packages/db/src/schema.ts or packages/db/src/queries/
Reusable computation?apps/web/src/lib/utils/
Server-only logic?apps/web/src/lib/server/
Mutation endpoint?apps/web/src/routes/api/...+server.ts
Page data loading?+page.server.ts in the relevant route
Shared UI primitive?apps/web/src/lib/components/ui/
Feature component?apps/web/src/lib/components/
Route-specific UI?Inline in +page.svelte
Claude needs to call it?MCP tool in apps/mcp-server/
Multi-step Claude workflow?Skill in skills/

Architectural Principles

1. Server-First, Client-Lean

  • All data fetching in +page.server.ts — never fetch() in onMount
  • Components receive data via $props(), derive with $derived()
  • Mutations go through /api/ routes, then invalidateAll()
  • Client JS is for interactivity only (toggles, drawers, local UI state)

2. Composition Over Configuration

  • Knowledge packs are atomic, composable units — one per platform/service
  • Composition engine merges packs at runtime from assessment stacks
  • Priority tiers resolve conflicts: infrastructure (10) > platform (20) > service (30)
  • Fallback cascade: DB composition > MCP direct > JSON files

3. Explicit Types, Minimal Abstraction

  • interface Props {} for every component — no implicit prop spreading
  • Inline types for one-off shapes, shared types for reused structures
  • Don't abstract until a pattern appears 3+ times
  • any acceptable at MCP/JSON boundaries; add runtime guards

4. Atomic DB Operations

  • Multi-table writes use db.transaction()
  • Single-row: result[0] ?? null
  • Parallel reads: Promise.all()
  • Foreign keys cascade on delete

5. Skill Boundaries

  • Skills invoke MCP tools — never import packages/db
  • Skills produce .migration/ JSON as portable artifacts
  • Web app reads DB first, falls back to .migration/

Review Checklist

When reviewing code or approaches:

  • Placement — Right file/layer per the decision framework?
  • Pattern match — Follows existing patterns? (read nearby files to confirm)
  • Server/client boundary — No DB imports in components, no fetch in server loads
  • Naming — PascalCase components, kebab-case utils/queries, SvelteKit conventions
  • Types — Props interface defined, no untyped public API
  • Styling — Design system tokens, no raw hex values (see references/design-system.md)
  • Data flow — Mutations via API route > DB > invalidateAll() (see references/data-flow.md)
  • Error handling — Try/catch at boundaries, graceful fallbacks
  • Transactions — Multi-table writes wrapped in db.transaction()

Feature Planning Template

When planning a new feature:

  1. Data model — Tables/columns needed? Modify packages/db/src/schema.ts
  2. Queries — Add to packages/db/src/queries/, export from index
  3. MCP tools — If Claude needs access, add in apps/mcp-server/
  4. Server layer+page.server.ts loads, /api/ routes for mutations
  5. UI — Components in lib/components/, pages in routes
  6. Skills — Update if the Claude workflow changes

Always read existing nearby code before writing new code. Match the patterns you find.

Detailed Reference

Related Skills

Looking for an alternative to principal-architect or building a Categories.community AI Agent? Explore these related open-source MCP Servers.

View All

widget-generator

Logo of f
f

f.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.

149.6k
0
Design

flags

Logo of vercel
vercel

flags is a Next.js feature management skill that enables developers to efficiently add or modify framework feature flags, streamlining React application development.

138.4k
0
Browser

zustand

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication

data-fetching

Logo of lobehub
lobehub

The ultimate space for work and life — to find, build, and collaborate with agent teammates that grow with you. We are taking agent harness to the next level — enabling multi-agent collaboration, effortless agent team design, and introducing agents as the unit of work interaction.

72.8k
0
Communication