mcpField
S
sc-design

sc-design

github.com/tony363Development20113 installsUpdated 30w ago
Repository

About sc-design

sc-design is a system and component design skill for developers planning architectures, APIs, interfaces, and databases. It generates specifications, diagrams, or code in selected formats, with optional design validation through PAL MCP and document sharing through Rube MCP.

Key features

  1. 01Design architectures, APIs, components, and databases
  2. 02Generate diagrams, specifications, or code
  3. 03Analyze requirements and validate designs
  4. 04Use PAL MCP for planning and consensus checks
  5. 05Use Rube MCP for sharing and collaboration

Use cases

  1. 01Plan system architecture and service boundaries
  2. 02Write API specifications and request-response schemas
  3. 03Design component interfaces or database structures
  4. 04Share design documents with collaboration tools

MCP support

Optional PAL MCP tools support planning, deep analysis, and design consensus checks. Rube MCP can be used to find external tools, share design documents, and create workflows.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/tony363/superclaude --skill sc-design

After installing, type/sc-designin Claude Code to confirm it loaded.

Details

From the project README

System & Component Design Skill

Architecture planning and interface design with industry best practices.

Quick Start

# Architecture design
/sc:design [target] --type architecture

# API specification
/sc:design payment-api --type api --format spec

# Database schema
/sc:design e-commerce --type database --format diagram

Behavioral Flow

  1. Analyze - Examine requirements and existing system context
  2. Plan - Define design approach based on type and format
  3. Design - Create specifications with best practices
  4. Validate - Ensure maintainability and scalability
  5. Document - Generate diagrams and specifications

Flags

FlagTypeDefaultDescription
--typestringarchitecturearchitecture, api, component, database
--formatstringspecdiagram, spec, code

Evidence Requirements

This skill does NOT require hard evidence. Deliverables are:

  • Design specifications and diagrams
  • Interface definitions
  • Schema documentation

Design Types

Architecture (--type architecture)
  • System structure and component relationships
  • Scalability and reliability patterns
  • Service boundaries and communication
API (--type api)
  • RESTful/GraphQL endpoint design
  • Request/response schemas
  • Authentication and versioning
Component (--type component)
  • Interface contracts and dependencies
  • State management patterns
  • Integration points
Database (--type database)
  • Entity relationships and constraints
  • Normalization and indexing
  • Performance considerations

Output Formats

Diagram (--format diagram)
  • ASCII or Mermaid diagrams
  • Component relationship visualization
  • Data flow representation
Specification (--format spec)
  • OpenAPI/Swagger for APIs
  • Detailed interface documentation
  • Technical requirements
Code (--format code)
  • Interface definitions
  • Type declarations
  • Skeleton implementations

Examples

System Architecture
/sc:design user-management --type architecture --format diagram
# Component relationships, data flow, scalability patterns
API Design
/sc:design payment-api --type api --format spec
# OpenAPI spec with endpoints, schemas, auth patterns
Component Interface
/sc:design notification-service --type component --format code
# TypeScript/Python interfaces with clear contracts
Database Schema
/sc:design inventory-db --type database --format diagram
# ER diagrams with relationships and constraints

MCP Integration

PAL MCP (Design Validation)
ToolWhen to UsePurpose
mcp__pal__plannerArchitecture planningSequential planning with branching for design decisions
mcp__pal__consensusDesign decisionsMulti-model validation of architectural choices
mcp__pal__thinkdeepComplex systemsDeep analysis of system requirements
mcp__pal__chatBrainstormingCollaborative design exploration
mcp__pal__apilookupAPI standardsGet current API design best practices
PAL Usage Patterns
# Architecture planning
mcp__pal__planner(
    step="Designing microservices architecture for e-commerce platform",
    step_number=1,
    total_steps=4,
    more_steps_needed=True
)

# Validate design with consensus
mcp__pal__consensus(
    models=[
        {"model": "gpt-5.2", "stance": "for"},
        {"model": "gemini-3-pro", "stance": "against"},
        {"model": "deepseek", "stance": "neutral"}
    ],
    step="Evaluate: Should we use event sourcing for the order management system?"
)

# Deep system analysis
mcp__pal__thinkdeep(
    step="Analyzing scalability requirements for real-time notification system",
    hypothesis="WebSocket with Redis pub/sub will handle 100k concurrent users",
    confidence="medium",
    focus_areas=["scalability", "reliability", "performance"]
)
Rube MCP (Documentation & Collaboration)
ToolWhen to UsePurpose
mcp__rube__RUBE_SEARCH_TOOLSExternal toolsFind diagramming, documentation tools
mcp__rube__RUBE_MULTI_EXECUTE_TOOLShare designsPost to Notion, Confluence, Slack
mcp__rube__RUBE_CREATE_UPDATE_RECIPEDesign workflowsSave reusable design processes
Rube Usage Patterns
# Create design document in Notion
mcp__rube__RUBE_SEARCH_TOOLS(queries=[
    {"use_case": "create notion page", "known_fields": "database:Architecture"}
])

mcp__rube__RUBE_MULTI_EXECUTE_TOOL(tools=[
    {"tool_slug": "NOTION_CREATE_PAGE", "arguments": {
        "title": "Payment API Design v2",
        "content": "## Overview\n..."
    }}
])

# Share design for review
mcp__rube__RUBE_MULTI_EXECUTE_TOOL(tools=[
    {"tool_slug": "SLACK_SEND_MESSAGE", "arguments": {
        "channel": "#architecture",
        "text": "New design ready for review: Payment API v2"
    }},
    {"tool_slug": "JIRA_CREATE_ISSUE", "arguments": {
        "project": "ARCH",
        "summary": "Review: Payment API Design",
        "issue_type": "Task"
    }}
])

Flags (Extended)

FlagTypeDefaultDescription
--pal-planboolfalseUse PAL planner for systematic design
--consensusboolfalseValidate design with multi-model consensus
--sharestring-Share via Rube (notion, confluence, slack)
--create-ticketboolfalseCreate review ticket via Rube

Tool Coordination

  • Read - Requirements analysis
  • Grep/Glob - Pattern analysis
  • Write - Design documentation
  • Bash - External tool integration
  • PAL MCP - Design planning, consensus validation, deep analysis
  • Rube MCP - Documentation sharing, collaboration, review workflows

Comments

Markdown supported