# SDFrame Full Agent Context Generated: 2026-05-09 Canonical site: https://sdframe.caldis.me/ SDFrame is a curated bilingual reference for 317 software design frameworks across 13 categories. It is designed for engineers, architects, and AI agents that need to choose, compare, and apply software design frameworks with concrete implementation guidance. ## Machine-readable entry points - OpenAPI: https://sdframe.caldis.me/openapi.json - Framework API: https://sdframe.caldis.me/api/frameworks.json - Framework summary API: https://sdframe.caldis.me/api/frameworks.index.json - Category API: https://sdframe.caldis.me/api/categories.json - Agent skill: https://sdframe.caldis.me/skill/SKILL.md - Agent discovery: https://sdframe.caldis.me/.well-known/agent.json - A2A agent card: https://sdframe.caldis.me/.well-known/agent-card.json - API catalog: https://sdframe.caldis.me/.well-known/api-catalog - Pricing: https://sdframe.caldis.me/pricing.md - Status: https://sdframe.caldis.me/status.json ## Categories ### Design Thinking (thinking) Mental models, philosophies, and thinking tools for approaching software design problems. Framework count: 23 Category URL: https://sdframe.caldis.me/category/thinking Category markdown: https://sdframe.caldis.me/skill/references/categories/thinking.md ### Architecture Decisions (architecture) Making and documenting architectural decisions — choosing patterns, evaluating trade-offs. Framework count: 31 Category URL: https://sdframe.caldis.me/category/architecture Category markdown: https://sdframe.caldis.me/skill/references/categories/architecture.md ### Coding Practices (coding) Implementation-level design — structuring code, managing complexity, writing maintainable software. Framework count: 46 Category URL: https://sdframe.caldis.me/category/coding Category markdown: https://sdframe.caldis.me/skill/references/categories/coding.md ### Quality Engineering (quality) Testing strategies, reliability patterns, observability, and verification approaches. Framework count: 25 Category URL: https://sdframe.caldis.me/category/quality Category markdown: https://sdframe.caldis.me/skill/references/categories/quality.md ### Deployment & Operations (deployment) Deploying, operating, and running software systems in production. Framework count: 20 Category URL: https://sdframe.caldis.me/category/deployment Category markdown: https://sdframe.caldis.me/skill/references/categories/deployment.md ### Evolution & Iteration (evolution) How software evolves — refactoring, tech debt, migration, team scaling. Framework count: 21 Category URL: https://sdframe.caldis.me/category/evolution Category markdown: https://sdframe.caldis.me/skill/references/categories/evolution.md ### AI Collaboration (ai) Frameworks for the AI Agent era — human-AI collaboration, agent architecture, LLM application design. Framework count: 25 Category URL: https://sdframe.caldis.me/category/ai Category markdown: https://sdframe.caldis.me/skill/references/categories/ai.md ### Data Architecture (data) Patterns for data-intensive systems — storage, processing, streaming, and data modeling. Framework count: 20 Category URL: https://sdframe.caldis.me/category/data Category markdown: https://sdframe.caldis.me/skill/references/categories/data.md ### Security & Privacy (security) Threat modeling, secure design, privacy patterns, and zero-trust architectures. Framework count: 21 Category URL: https://sdframe.caldis.me/category/security Category markdown: https://sdframe.caldis.me/skill/references/categories/security.md ### Distributed Systems (distributed) Patterns for building reliable, scalable systems across multiple nodes. Framework count: 22 Category URL: https://sdframe.caldis.me/category/distributed Category markdown: https://sdframe.caldis.me/skill/references/categories/distributed.md ### API Design & Integration (api) Designing, versioning, and integrating APIs across service boundaries. Framework count: 21 Category URL: https://sdframe.caldis.me/category/api Category markdown: https://sdframe.caldis.me/skill/references/categories/api.md ### Team & Organization (team) How team structure and organizational design shape software architecture. Framework count: 21 Category URL: https://sdframe.caldis.me/category/team Category markdown: https://sdframe.caldis.me/skill/references/categories/team.md ### Observability & DX (observability) Understanding system behavior through logging, tracing, metrics, and developer tooling. Framework count: 21 Category URL: https://sdframe.caldis.me/category/observability Category markdown: https://sdframe.caldis.me/skill/references/categories/observability.md ## Skill Instructions --- name: sdframe description: > Software design framework knowledge base with 317 curated frameworks across 13 categories. Use this skill when users need to: select frameworks for a project, compare architectural approaches, implement a specific design pattern, or find best practices for reliability, security, performance, maintainability, and other quality concerns. Trigger on: architecture decisions, design patterns, system design, best practices, framework selection, "how should I structure this", technical debt, refactoring strategies, "what pattern should I use", code organization, API design. --- # SDFrame — Software Design Framework Skill 317 curated frameworks for software engineers, architects, and AI agents. Bilingual (EN/ZH), 13 categories. Source: https://sdframe.caldis.me/ ## Two Modes of Operation Determine which mode based on user intent: ### Mode A: Framework Selection User is unsure what to use. They say things like "help me choose an architecture", "what patterns should I use for X", "best practices for building Y". **Phase 1 — Identify the decision.** What is the user actually deciding? Common decision points (if the user's question maps to one, skip to Phase 2 with the alternatives pre-loaded): | Decision | Alternatives (pick one) | |----------|------------------------| | UI architecture? | mvc, mvvm, mvp, flux-unidirectional | | System layering? | clean-architecture, hexagonal-architecture, onion-architecture, n-tier-layered, ports-and-adapters | | Data access? | active-record-pattern, repository-pattern, data-mapper-pattern | | Data pipeline? | lambda-architecture, kappa-architecture | | Testing approach? | tdd, bdd | | Test shape? | test-pyramid, testing-trophy | | Monitoring method? | four-golden-signals, red-method, use-method | | Release strategy? | blue-green-deployment, canary-deployment | | Team organization? | team-topologies, spotify-model, amazon-two-pizza-teams | If the decision is clear, go directly to Phase 3 with the alternatives. If the decision is NOT clear, clarify with these questions (one at a time): 1. Describe your system in 1-2 sentences. What does it do? 2. What quality attributes matter most? Options: reliability, security, performance, maintainability, scalability, usability, testability, observability, portability 3. What abstraction level are you working at? Options: code, component, system, organization 4. Team experience level? Options: beginner, intermediate, advanced 5. Project stage? Options: greenfield, evolving, legacy migration **Phase 2 — Search.** Read `references/catalog.md` from this skill. Filter candidates by the user's answers. Narrow to 5-8 matches. If you need more context on a category, read `references/categories/{key}.md`. **Phase 3 — Evaluate.** Read top 3 candidates from `references/frameworks/{slug}.md`. Compare: - "When to Use" vs user's described context - "When NOT to Use" vs user's constraints - Complexity vs team's experience level **Phase 4 — Recommend.** Present 2-3 frameworks with: - Why this framework fits the user's specific situation - Implementation priority order if using multiple - Key first step from the framework's Implementation Steps - Link: https://sdframe.caldis.me/frameworks/{slug} ### Mode B: Framework Application User has already decided. They say things like "teach me DDD", "how do I implement CQRS in my project", "apply clean architecture here". 1. Identify the framework slug. Read `references/frameworks/{slug}.md` 2. Follow the "Before You Start" section — ask the user context questions 3. Walk through Implementation Steps one by one, adapting to the user's codebase 4. Reference Do's and Don'ts as guardrails throughout 5. When done, suggest Related Frameworks for complementary practices ## API and Agent Integration Machine-readable entry points: - OpenAPI: https://sdframe.caldis.me/openapi.json - Compact framework index: https://sdframe.caldis.me/api/frameworks.index.json - Full framework records: https://sdframe.caldis.me/api/frameworks.json - One framework: https://sdframe.caldis.me/api/frameworks/{slug}.json - Categories: https://sdframe.caldis.me/api/categories.json - Full agent context: https://sdframe.caldis.me/llms-full.txt - Developer portal: https://sdframe.caldis.me/developers/ - Status: https://sdframe.caldis.me/status.json Authentication: none. The API is public and read-only. Error handling: - Validate slugs against `api/frameworks.index.json` before fetching a detail JSON file. - If a static endpoint returns 404, do not retry the same unknown slug. Search the index and ask the user to clarify. - For transient CDN or host errors, retry after 5 seconds, 30 seconds, and 2 minutes, then report the failure with the URL. - Cache successful responses during one task. Avoid repeatedly downloading the full dataset if the compact index is enough. ## Dimensions for Filtering ### Quality Concerns reliability, security, performance, maintainability, scalability, usability, testability, observability, portability ### Abstraction Levels - **code**: single module or function level - **component**: service or package boundary - **system**: multi-service or full system - **organization**: cross-team or organizational ### Complexity - **beginner**: straightforward to adopt, low learning curve - **intermediate**: requires some experience, moderate learning curve - **advanced**: significant expertise needed, steep learning curve ### Maturity foundational, established, emerging, experimental ### Categories thinking (23) | Design Thinking | 设计思考 Mental models, philosophies, and thinking tools for approaching software design problems. architecture (31) | Architecture Decisions | 架构决策 Making and documenting architectural decisions — choosing patterns, evaluating trade-offs. coding (46) | Coding Practices | 编码实践 Implementation-level design — structuring code, managing complexity, writing maintainable software. quality (25) | Quality Engineering | 质量保障 Testing strategies, reliability patterns, observability, and verification approaches. deployment (20) | Deployment & Operations | 部署运维 Deploying, operating, and running software systems in production. evolution (21) | Evolution & Iteration | 演进迭代 How software evolves — refactoring, tech debt, migration, team scaling. ai (25) | AI Collaboration | AI 协作 Frameworks for the AI Agent era — human-AI collaboration, agent architecture, LLM application design. data (20) | Data Architecture | 数据架构 Patterns for data-intensive systems — storage, processing, streaming, and data modeling. security (21) | Security & Privacy | 安全与隐私 Threat modeling, secure design, privacy patterns, and zero-trust architectures. distributed (22) | Distributed Systems | 分布式系统 Patterns for building reliable, scalable systems across multiple nodes. api (21) | API Design & Integration | API 设计与集成 Designing, versioning, and integrating APIs across service boundaries. team (21) | Team & Organization | 团队与组织 How team structure and organizational design shape software architecture. observability (21) | Observability & DX | 可观测性与开发者体验 Understanding system behavior through logging, tracing, metrics, and developer tooling. ## Framework Catalog # SDFrame Framework Catalog > 317 frameworks across 13 categories. > Use this to search and filter. Each row: slug | name | category | quality concerns | description. ## Design Thinking / 设计思考 (23) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | design-thinking-ideo | Design Thinking (IDEO/Stanford d.school) | beginner | usability | Human-centered 5-stage empathy-to-test design process | | domain-driven-design | Domain-Driven Design (DDD) | advanced | maintainability | Model software around core business domain language and logic | | systems-thinking | Systems Thinking | intermediate | maintainability, reliability | Analyze software as interconnected feedback loops, not parts | | jobs-to-be-done | Jobs-to-Be-Done (JTBD) | intermediate | usability | Frame user needs as functional, social, emotional 'jobs' | | first-principles-thinking | First Principles Thinking | intermediate | maintainability | Decompose problems to foundational truths, then rebuild up | | design-by-contract | Design by Contract (DbC) | intermediate | reliability, testability | Define explicit preconditions, postconditions, invariants per unit | | cynefin-framework | Cynefin Framework | intermediate | maintainability | Categorize problems into Simple, Complicated, Complex, Chaotic | | wardley-mapping | Wardley Mapping | advanced | maintainability, scalability | Visualize value chains by evolution stage to drive strategy | | problem-framing-how-now-wow | Problem Framing (How-Now-Wow Matrix) | beginner | usability | Frame and prioritize ideas by feasibility and originality axes | | six-thinking-hats | Six Thinking Hats | beginner | maintainability | Parallel thinking method using 6 cognitive perspective modes | | analogical-thinking | Analogical Thinking | intermediate | maintainability | Transfer structural solutions from source domains to software | | human-ai-interaction-design | Human-AI Interaction Design (HAI) | advanced | usability, reliability | Design AI-augmented workflows balancing autonomy and control | | agent-oriented-design-thinking | Agent-Oriented Design Thinking | advanced | reliability, scalability | Design multi-agent systems around roles, goals, and environments | | trade-off-sliders | Trade-off Sliders Model | beginner | maintainability | Make design trade-offs explicit by ranking competing qualities | | complexity-budget | Complexity Budget | intermediate | maintainability | Every module gets a complexity budget; exceed it and you must decompose | | deep-vs-shallow-modules | Deep vs Shallow Modules | intermediate | maintainability, usability | Prefer deep modules (simple interface, complex implementation) over shallow ones (complex interface, simple implementation) | | bounded-rationality-in-design | Bounded Rationality in Design | intermediate | usability, maintainability | Designers satisfice rather than optimize; design for human cognitive limits rather than ideal rationality | | separation-of-concerns | Separation of Concerns | beginner | maintainability | The foundational principle of modular design: each module should address a single, well-defined concern | | leaky-abstractions | Leaky Abstractions | intermediate | reliability, maintainability | All non-trivial abstractions leak; design systems to handle the inevitable failures of abstraction layers | | worse-is-better | Worse is Better | intermediate | maintainability, portability | Simpler, less correct implementations often win over complex, theoretically correct ones through easier adoption and faster evolution | | occams-razor-in-design | Occam's Razor in Design | beginner | maintainability | Among competing design solutions, prefer the simplest one that fully satisfies the requirements | | architectural-kata | Architectural Kata | intermediate | maintainability | Structured practice exercises where architects design systems for fictional scenarios to build architectural intuition and decision-making skills | | theory-of-constraints | Theory of Constraints (TOC) | intermediate | performance, maintainability | Identify and systematically exploit the binding constraint in a system to maximize throughput, then elevate or break it | ## Architecture Decisions / 架构决策 (31) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | adr | Architecture Decision Records (ADR) | beginner | maintainability | Lightweight docs capturing context and rationale for decisions | | atam | Architecture Tradeoff Analysis Method (ATAM) | advanced | reliability, performance | Structured method to evaluate architecture against quality goals | | cap-theorem | CAP Theorem | intermediate | reliability, scalability | Distributed systems can guarantee only 2 of 3: C, A, P | | c4-model | C4 Model | beginner | maintainability | Four-level hierarchy for visualizing software architecture | | cqrs-pattern | CQRS Pattern | advanced | performance, scalability | Separate read/write models for optimized scalability | | eda | Event-Driven Architecture (EDA) | intermediate | scalability, reliability | Systems communicate via asynchronous events for loose coupling | | microservices-decomposition | Microservices Decomposition Patterns | advanced | scalability, maintainability | Strategies to split monoliths into focused, independent services | | saga-pattern | Saga Pattern | advanced | reliability | Manage distributed transactions via compensating actions | | togaf-adm | TOGAF Architecture Development Method (ADM) | advanced | maintainability | Iterative enterprise architecture lifecycle with defined phases | | qaw | Quality Attribute Workshop (QAW) | intermediate | reliability, usability | Elicit and prioritize quality attribute requirements collaboratively | | actor-model | Actor Model | intermediate | scalability, reliability | Concurrent computation using message-passing actors | | dependency-injection | Dependency Injection | beginner | testability, maintainability | Invert control flow by injecting dependencies externally | | service-mesh-pattern | Service Mesh Pattern | advanced | reliability, observability | Dedicated infrastructure for service-to-service communication | | llm-system-design-patterns | LLM System Design Patterns | advanced | reliability, scalability | Architectural patterns for production LLM-powered applications | | layered-architecture | Layered Architecture | beginner | maintainability | Traditional n-tier architecture separating presentation, business logic, and data access into horizontal layers with strict dependency rules | | modular-monolith | Modular Monolith | intermediate | maintainability, scalability | A single deployable unit with strictly enforced module boundaries, combining monolith simplicity with modular maintainability | | space-based-architecture | Space-Based Architecture | advanced | scalability, performance | Distributed architecture using in-memory data grids and processing units to achieve high scalability by eliminating the central database bottleneck | | pipe-and-filter | Pipe and Filter Architecture | intermediate | maintainability, portability | Architecture pattern that decomposes data processing into independent, composable stages connected by data channels | | architecture-fitness-functions | Architecture Fitness Functions | intermediate | maintainability, reliability | Automated, objective compliance checks that continuously validate whether an architecture meets its defined characteristics | | decision-matrix | Decision Matrix (Weighted Scoring) | beginner | maintainability | Systematic trade-off evaluation method that scores architecture alternatives against weighted criteria to make objective, transparent decisions | | cell-based-architecture | Cell-Based Architecture | advanced | reliability, scalability, security | An architectural pattern where a system is divided into independent, self-contained cells that own their data, compute, and network resources, enabling granular scaling, fault isolation, and independent deployability | | ports-and-adapters | Ports and Adapters (Hexagonal Architecture) | intermediate | maintainability, testability | Alistair Cockburn's architectural pattern that isolates the application core from external technology concerns by defining explicit ports (interfaces) and adapters (technology-specific implementations) | | evolutionary-architecture | Evolutionary Architecture | advanced | maintainability, scalability, reliability | Neal Ford's approach to designing software systems that support incremental, guided change across all dimensions through fitness functions and architectural coupling analysis | | mvc | MVC (Model-View-Controller) | beginner | maintainability, testability | Separates an application into three interconnected components — Model (data/logic), View (UI), and Controller (input handling) — to decouple presentation from business logic. | | mvvm | MVVM (Model-View-ViewModel) | intermediate | maintainability, testability | Separates UI from business logic by introducing a ViewModel that exposes data streams and commands for two-way data binding, enabling declarative view construction and high testability. | | mvp | MVP (Model-View-Presenter) | intermediate | testability, maintainability | Evolves MVC by replacing the Controller with a Presenter that holds all UI logic, while the View becomes a passive interface that delegates every user gesture to the Presenter. | | clean-architecture | Clean Architecture | advanced | maintainability, testability, portability | Organizes code into concentric dependency rings — Entities, Use Cases, Interface Adapters, Frameworks — where the Dependency Rule mandates all source-code dependencies point inward, making the system independent of UI, database, and frameworks. | | onion-architecture | Onion Architecture | intermediate | maintainability, testability | Structures applications as concentric rings around a Domain Model core, where all dependencies flow inward and infrastructure lives in the outermost ring, making the domain model completely independent of persistence and UI concerns. | | n-tier-layered | N-Tier / Layered Architecture | beginner | maintainability, scalability | Organizes software into horizontal layers — typically Presentation, Business Logic, and Data Access — where each layer depends only on the layer directly below it, establishing clear separation of concerns across the entire application. | | microkernel-architecture | Microkernel (Plugin) Architecture | intermediate | maintainability, portability | Separates a minimal stable core system from interchangeable plug-in modules, enabling feature extension without modifying the core — the core provides services and a registry; plugins contribute functionality through a defined contract. | | flux-unidirectional | Flux / Unidirectional Data Flow | intermediate | maintainability, testability | Enforces a strict one-way data cycle — Action → Dispatcher → Store → View → Action — eliminating the cascading update problems of two-way binding by making state changes predictable and traceable. | ## Coding Practices / 编码实践 (46) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | solid-principles | SOLID Principles | intermediate | maintainability | Five OOP design principles for maintainable, flexible code | | grasp-patterns | GRASP Patterns | intermediate | maintainability | Nine patterns for assigning responsibility to classes properly | | gof-design-patterns | GoF Design Patterns | intermediate | maintainability | 23 classic creational, structural, behavioral design patterns | | clean-code-principles | Clean Code Principles | beginner | maintainability | Write readable, simple, expressive code that minimizes surprise | | ddd-tactical-patterns | DDD Tactical Patterns | advanced | maintainability | Implementation building blocks: entities, value objects, aggregates | | hexagonal-architecture | Hexagonal Architecture | advanced | testability, maintainability | Isolate core logic from external concerns via ports and adapters | | functional-core-imperative-shell | Functional Core / Imperative Shell | intermediate | testability, maintainability | Pure logic in the center, side effects only at the boundaries | | reactive-extensions | Reactive Extensions (Rx) | advanced | performance, scalability | Compose async event streams with observable sequences and operators | | richardson-maturity-model | Richardson Maturity Model | intermediate | maintainability, usability | Four levels of REST API maturity from RPC to hypermedia | | event-sourcing-pattern | Event Sourcing Pattern | advanced | reliability, maintainability | Persist state as an immutable append-only sequence of events | | prompt-engineering-patterns | Prompt Engineering Patterns | beginner | usability, reliability | Structured techniques for crafting effective LLM prompts | | tool-use-react-pattern | Tool-Use / ReAct Pattern | advanced | reliability | Enable LLM agents to call external tools in reasoning loops | | conventional-comments | Conventional Comments | beginner | maintainability | Prefixed code review comments for clarity and actionability | | semantic-versioning | Semantic Versioning (SemVer) | beginner | maintainability, reliability | Version APIs and libraries with MAJOR.MINOR.PATCH semantics | | contract-testing | Contract Testing | intermediate | reliability, testability | Verify service interactions via shared consumer-provider contracts | | strangler-fig-at-code-level | Strangler Fig at Code Level | advanced | maintainability | Incrementally replace legacy code modules by wrapping them and redirecting calls to new implementations | | feature-toggles-at-code-level | Feature Toggles at Code Level | intermediate | maintainability | Control code execution paths using conditional branching to enable or disable features without redeployment | | immutability-pattern | Immutability Pattern | intermediate | reliability, maintainability | Prefer immutable data structures to eliminate shared mutable state and improve safety, concurrency, and reasoning | | null-object-pattern | Null Object Pattern | beginner | reliability, maintainability | Eliminate null checks by providing default-behavior objects that implement the expected interface with no-op or safe defaults | | type-driven-design | Type-Driven Design | advanced | reliability, maintainability | Use the type system to encode business rules and constraints, making invalid states unrepresentable at compile time | | strategy-pattern | Strategy Pattern | intermediate | maintainability | Encapsulate interchangeable algorithms behind a common interface | | observer-pattern | Observer Pattern | intermediate | maintainability | Notify dependents automatically when state changes | | factory-method-pattern | Factory Method Pattern | intermediate | maintainability | Delegate object creation to subclasses | | abstract-factory-pattern | Abstract Factory Pattern | intermediate | maintainability | Create families of related objects without specifying concrete classes | | decorator-pattern | Decorator Pattern | intermediate | maintainability | Attach additional responsibilities to objects dynamically | | adapter-pattern | Adapter Pattern | intermediate | maintainability, portability | Convert one interface to another that clients expect | | singleton-pattern | Singleton Pattern | beginner | reliability, maintainability | Ensure a class has only one instance with a global access point | | command-pattern | Command Pattern | intermediate | maintainability, reliability | Encapsulate a request as an object for undo, queue, or logging | | template-method-pattern | Template Method Pattern | beginner | maintainability | Define algorithm skeleton in base class, let subclasses override specific steps | | state-pattern | State Pattern | intermediate | maintainability, reliability | Allow object behavior to change automatically when its internal state changes | | repository-pattern | Repository Pattern | intermediate | maintainability, testability | Mediate between domain model and data mapping layers using a collection-like interface | | unit-of-work-pattern | Unit of Work Pattern | intermediate | reliability, maintainability | Track object changes during a business transaction and commit them as a single atomic batch | | data-mapper-pattern | Data Mapper Pattern | advanced | maintainability, testability | Transfer data between in-memory objects and a database while keeping them independent of each other | | builder-pattern | Builder Pattern | beginner | maintainability, usability | Construct complex objects step by step using a fluent API, separating construction from representation | | middleware-pipeline-pattern | Middleware / Pipeline Pattern | intermediate | maintainability | Chain processing steps that can inspect, transform, or short-circuit a request as it flows through a pipeline | | strangler-fig-code-level | Strangler Fig at Code Level | intermediate | maintainability, reliability | Gradually replacing legacy code modules by growing new implementations alongside old ones until the legacy can be safely removed | | vertical-slice-architecture | Vertical Slice Architecture | intermediate | maintainability, testability | Organizing code by feature rather than by technical layer, grouping all code for a feature — from HTTP handler to database query — in a single cohesive slice | | specification-pattern | Specification Pattern | intermediate | maintainability, testability | Encapsulating business rules as composable, reusable objects that can be combined with boolean logic to express complex domain predicates | | flyweight-pattern | Flyweight Pattern | intermediate | performance, maintainability | GoF structural pattern that minimises memory usage by sharing fine-grained objects whose state can be externalised, enabling large numbers of similar objects to be represented efficiently. | | data-transfer-object | Data Transfer Object (DTO) | beginner | performance, maintainability | A simple object that carries data between processes or layers, containing no business logic — its sole purpose is to reduce the number of method calls by bundling data into a single transfer unit | | dry-principle | DRY (Don't Repeat Yourself) | beginner | maintainability | Every piece of knowledge must have a single, unambiguous, authoritative representation within a system. When you find yourself writing the same code in two places, extract it into one canonical source. | | kiss-principle | KISS (Keep It Simple, Stupid) | beginner | maintainability, usability | Most systems work best if they are kept simple rather than made complicated. Complexity is the enemy of reliability. Design the simplest thing that could possibly work, and resist the temptation to add cleverness. | | yagni-principle | YAGNI (You Aren't Gonna Need It) | beginner | maintainability, performance | Always implement things when you actually need them, never when you just foresee that you might need them. Premature generalization is as harmful as premature optimization. | | composition-over-inheritance | Composition over Inheritance | intermediate | maintainability, testability | Favor object composition over class inheritance to achieve code reuse and polymorphism. Inheritance creates tight coupling between parent and child classes; composition assembles behavior from interchangeable parts, making systems more flexible and testable. | | law-of-demeter | Law of Demeter (Principle of Least Knowledge) | intermediate | maintainability, testability | A module should not know about the internal workings of the objects it manipulates. An object should only call methods on: itself, its parameters, objects it creates, and its direct component objects — never on objects returned by those calls. | | active-record-pattern | Active Record Pattern | beginner | usability, maintainability | Domain object that wraps a database row and encapsulates CRUD logic within itself | ## Quality Engineering / 质量保障 (25) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | test-pyramid | Test Pyramid | beginner | testability, reliability | Balance unit, integration, and E2E tests by cost and speed | | testing-trophy | Testing Trophy | intermediate | testability, reliability | Emphasize integration tests as the highest-ROI testing layer | | tdd | Test-Driven Development (TDD) | intermediate | testability, maintainability | Write failing tests first, then code to pass, then refactor | | bdd | Behavior-Driven Development (BDD) | intermediate | testability, usability | Specify behavior in Given-When-Then shared by all stakeholders | | property-based-testing | Property-Based Testing | advanced | testability, reliability | Test invariant properties with auto-generated random inputs | | chaos-engineering | Chaos Engineering | advanced | reliability | Inject controlled failures to build confidence in system resilience | | circuit-breaker-pattern | Circuit Breaker Pattern | intermediate | reliability | Prevent cascading failures by short-circuiting failing calls | | bulkhead-pattern | Bulkhead Pattern | advanced | reliability | Isolate components so a failure in one doesn't sink the whole system | | use-method | USE Method | intermediate | observability, performance | Check Utilization, Saturation, Errors for every resource | | red-method | RED Method | beginner | observability, performance | Monitor Request rate, Error rate, Duration for each service | | four-golden-signals | Four Golden Signals | beginner | observability, reliability | Monitor Latency, Traffic, Errors, Saturation for any service | | llm-evaluation-framework | LLM Evaluation Framework | advanced | reliability, testability | Systematically evaluate LLM output quality and reliability | | ai-output-verification | AI Output Verification | intermediate | reliability, security | Multi-layer checks ensuring AI-generated content is trustworthy | | agent-reliability-patterns | Agent Reliability Patterns | advanced | reliability | Patterns ensuring AI agents behave predictably in production | | prompt-testing | Prompt Testing | intermediate | testability, reliability | Automated regression testing for LLM prompt changes | | mutation-testing | Mutation Testing | intermediate | testability | Test the tests by introducing code mutations and verifying that tests catch them | | snapshot-testing | Snapshot Testing | beginner | testability | Capture output snapshots for regression detection by comparing current output against stored baselines | | load-testing-patterns | Load Testing Patterns | intermediate | reliability, performance | Stress, spike, soak testing methodologies to validate system behavior under varying load conditions | | error-handling-patterns | Error Handling Patterns | intermediate | reliability | Fail-fast, retry, fallback, and dead letter queue patterns for resilient error management | | observability-driven-development | Observability-Driven Development | advanced | observability, reliability | Design for observability from the start, not after — build systems that explain their own behavior | | continuous-testing | Continuous Testing | intermediate | testability, reliability | Automated testing at every pipeline stage to provide continuous feedback on software quality throughout the delivery lifecycle | | visual-regression-testing | Visual Regression Testing | intermediate | testability, reliability | Screenshot comparison between baseline and current UI to catch unintended visual changes automatically | | pact-contract-testing | Pact Contract Testing | intermediate | testability, reliability | Consumer-driven contract verification between services ensuring API compatibility without end-to-end integration environments | | fuzz-testing | Fuzz Testing | advanced | security, reliability | Automated testing technique that feeds randomly generated, malformed, or unexpected inputs to a program to discover crashes, security vulnerabilities, and undefined behaviour. | | accessibility-testing-wcag | Accessibility Testing (WCAG) | intermediate | usability, reliability | Systematic testing approach combining automated scanning and manual evaluation to verify that digital products comply with WCAG accessibility guidelines and are usable by people with disabilities. | ## Deployment & Operations / 部署运维 (20) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | blue-green-deployment | Blue-Green Deployment | intermediate | reliability | Zero-downtime releases via two identical prod environments | | canary-deployment | Canary Deployment | intermediate | reliability | Gradually roll out changes to a small user subset first | | feature-flags | Feature Flags | beginner | maintainability | Decouple code deployment from feature release via toggles | | gitops | GitOps | intermediate | reliability, maintainability | Use Git as the single source of truth for infra state | | dora-metrics | DORA Metrics | beginner | reliability, performance | Four elite metrics measuring software delivery performance | | calms-framework | CALMS Framework | beginner | maintainability | Five DevOps pillars: Culture, Automation, Lean, Measurement, Sharing | | three-ways-devops | Three Ways of DevOps | beginner | reliability, maintainability | Flow, Feedback, and Continual Learning as DevOps foundations | | infrastructure-as-code | Infrastructure as Code | intermediate | reliability, maintainability | Manage and provision infrastructure through machine-readable config | | twelve-factor-app | Twelve-Factor App | intermediate | scalability, portability | 12 principles for building scalable, maintainable cloud services | | sli-slo-sla | SLI/SLO/SLA | intermediate | reliability, observability | Define and measure service reliability through layered objectives | | mlops | MLOps | advanced | reliability, maintainability | Apply DevOps practices to ML model lifecycle in production | | llmops | LLMOps | advanced | reliability, maintainability | Operationalize LLM-based apps with prompt, eval, and cost management | | agent-deployment-patterns | Agent Deployment Patterns | advanced | reliability, security | Patterns for reliably deploying autonomous AI agents in production | | progressive-delivery | Progressive Delivery | advanced | reliability | Combine canary, feature flags, and observability for controlled rollouts | | immutable-infrastructure | Immutable Infrastructure | intermediate | reliability, security | Never patch; replace with new images | | chaos-engineering-practices | Chaos Engineering Practices | advanced | reliability | Operational practices for controlled failure injection: GameDays, blast radius control, and resilience validation | | platform-as-a-product | Platform as a Product | advanced | usability, maintainability | Treat internal platforms like products with users and roadmaps | | feature-environments | Feature Environments | intermediate | reliability, usability | Ephemeral full-stack environments provisioned per pull request or branch | | deployment-stamps-pattern | Deployment Stamps Pattern | advanced | reliability, security | Scale by deploying multiple isolated copies of the application stack per tenant or region | | iac-maturity-model | Infrastructure as Code Maturity Model | intermediate | maintainability, reliability | Staged progression from manual infrastructure to fully automated self-service IaC | ## Evolution & Iteration / 演进迭代 (21) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | strangler-fig-pattern | Strangler Fig Pattern | intermediate | maintainability | Incrementally replace a legacy system by routing traffic to new modules | | branch-by-abstraction | Branch by Abstraction | intermediate | maintainability | Replace a component in-place via an abstraction layer without feature branches | | parallel-run | Parallel Run | advanced | reliability | Run old and new implementations simultaneously and compare outputs for safety | | technical-debt-quadrant | Technical Debt Quadrant | beginner | maintainability | Classify tech debt by deliberate/inadvertent and reckless/prudent axes | | architectural-fitness-functions | Architectural Fitness Functions | advanced | maintainability, reliability | Automated tests that continuously verify architectural characteristics stay intact | | conways-law | Conway's Law | beginner | maintainability | Systems mirror the communication structure of the organizations that build them | | inverse-conway-maneuver | Inverse Conway Maneuver | advanced | maintainability, scalability | Deliberately restructure teams to produce the desired system architecture | | team-topologies | Team Topologies | intermediate | maintainability, scalability | Four team types and three interaction modes for fast, sustainable software delivery | | database-migration-patterns | Database Migration Patterns | intermediate | reliability, maintainability | Safe techniques for evolving database schemas without downtime or data loss | | ai-assisted-refactoring | AI-Assisted Refactoring | intermediate | maintainability | Use LLMs to identify, plan, and execute code refactoring at scale | | continuous-architecture | Continuous Architecture | intermediate | maintainability | Evolve architecture incrementally in sync with delivery rather than big up-front design | | evolutionary-agent-systems | Evolutionary Agent Systems | advanced | reliability, scalability | Iteratively evolve AI agent architectures using feedback, eval, and capability staging | | mikado-method | Mikado Method | intermediate | maintainability | Visualize and untangle large refactorings as a dependency graph of small safe steps | | evolutionary-database-design | Evolutionary Database Design | intermediate | maintainability, reliability | Incremental schema changes (Sadalage & Fowler) | | feature-branch-strategy | Feature Branch Strategy | beginner | maintainability | Git branching models (GitFlow, trunk-based) | | deprecation-strategy | Deprecation Strategy | intermediate | maintainability | Systematic approach to retiring old APIs/features | | living-documentation | Living Documentation | intermediate | maintainability, testability | Generate docs from tests and code (Martraire, 2019) | | fitness-function-driven-development | Fitness Function-Driven Development | advanced | maintainability, reliability, testability | Automated architecture governance using executable fitness functions that continuously verify architectural characteristics are preserved during system evolution | | expansion-contraction-pattern | Expansion/Contraction Pattern | intermediate | maintainability, reliability, portability | Safe API and schema migration technique that introduces new capabilities before removing old ones, allowing all clients to migrate without downtime | | adr-y-statements | Architecture Decision Records (Y-Statements) | beginner | maintainability, observability | Structured decision documentation using the Y-statement format to capture context, decision, and consequences of significant architectural choices | | monolith-decomposition-patterns | Monolith Decomposition Patterns | advanced | maintainability, scalability, reliability | A catalog of proven strategies for systematically extracting microservices from a monolithic codebase while maintaining system stability and team velocity throughout the migration | ## AI Collaboration / AI 协作 (25) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | react-framework | ReAct Framework | intermediate | reliability | Interleave reasoning traces and actions in LLM agents | | rag-architecture | RAG Architecture | intermediate | reliability, performance | Ground LLM responses with retrieved external knowledge | | multi-agent-orchestration-pattern | Multi-Agent Orchestration Pattern | advanced | scalability, reliability | Coordinate specialized AI agents via an orchestrator layer | | human-in-the-loop | Human-in-the-Loop Design | intermediate | reliability, security | Insert human checkpoints into automated AI workflows | | prompt-chaining | Prompt Chaining Pattern | beginner | reliability, maintainability | Decompose complex tasks into sequential prompt stages | | ai-pair-programming | AI Pair Programming Model | beginner | maintainability, usability | Structure developer and AI collaboration in the coding loop | | guardrails-framework | Guardrails Framework | intermediate | security, reliability | Enforce input/output constraints on LLM-powered systems | | context-window-management | Context Window Management Pattern | intermediate | performance, reliability | Strategically manage LLM context to maximize coherence | | tool-use-design-pattern | Tool-Use Design Pattern | intermediate | reliability, usability | Design agent-callable tools with reliable interfaces | | ai-first-api-design | AI-First API Design | advanced | usability, maintainability | Design APIs optimized for consumption by AI agents | | self-healing-systems | Self-Healing Systems Pattern | advanced | reliability, observability | Use AI agents to detect, diagnose, and remediate failures | | ai-observability-framework | AI Observability Framework | intermediate | observability, reliability | Trace, monitor, and explain LLM system behavior in prod | | responsible-ai-design | Responsible AI Design Framework | advanced | security, reliability | Embed fairness, safety, and accountability in AI systems | | agent-communication-protocol | Agent Communication Protocol | advanced | reliability, scalability | Standardize message contracts between autonomous AI agents | | agentic-workflow-patterns | Agentic Workflow Patterns | advanced | reliability, scalability | Plan-execute-reflect loops for autonomous agents | | model-context-protocol-mcp | Model Context Protocol (MCP) | intermediate | usability, maintainability | Standardized tool integration for LLMs (Anthropic, 2024) | | retrieval-augmented-fine-tuning-raft | Retrieval-Augmented Fine-Tuning (RAFT) | advanced | performance, reliability | Combine RAG with fine-tuning for domain adaptation | | ai-safety-layers | AI Safety Layers (Defense in Depth for AI) | advanced | security, reliability | Multi-layer AI safety architecture | | multimodal-pipeline-design | Multimodal Pipeline Design | advanced | performance, reliability | Architecture for processing text, image, audio, and video in unified AI pipelines | | ai-cost-optimization | AI Cost Optimization | intermediate | performance, maintainability | Systematic strategies for managing and reducing LLM inference costs at production scale | | semantic-caching | Semantic Caching | intermediate | performance, maintainability | Caching strategy for LLM applications that stores and retrieves responses based on semantic similarity of queries rather than exact string match. | | ai-red-teaming | AI Red Teaming | advanced | security, reliability | Adversarial testing methodology for AI systems that uses structured attack exercises to discover safety vulnerabilities, harmful outputs, and failure modes before deployment. | | ai-gateway-pattern | AI Gateway Pattern | intermediate | performance, reliability, maintainability | Centralized proxy for LLM API management, rate limiting, caching, and observability | | prompt-caching-strategies | Prompt Caching Strategies | beginner | performance, maintainability | Reducing LLM inference costs and latency by reusing KV cache from shared prompt prefixes | | evaluation-driven-development | Evaluation-Driven Development | advanced | reliability, maintainability, performance | Building AI applications by writing eval suites before features, using test results to guide iteration | ## Data Architecture / 数据架构 (20) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | data-mesh | Data Mesh | advanced | scalability, maintainability | Domain-oriented decentralized data ownership and architecture | | lambda-architecture | Lambda Architecture | advanced | scalability, performance, reliability | Batch plus speed layers for scalable big data processing | | kappa-architecture | Kappa Architecture | advanced | scalability, maintainability, performance | Stream-first architecture eliminating the batch layer entirely | | stream-processing-patterns | Stream Processing Patterns | advanced | performance, scalability, reliability | Patterns for continuous data stream windowing, joining, and semantics | | change-data-capture | Change Data Capture (CDC) | intermediate | reliability, scalability | Track database changes as real-time event streams for downstream | | data-lakehouse | Data Lakehouse | intermediate | scalability, performance, maintainability | Unified architecture combining data lake flexibility with warehouse reliability | | star-schema | Star Schema | intermediate | performance, usability | Dimensional modeling with fact and dimension tables for analytics | | data-vault-2 | Data Vault 2.0 | advanced | scalability, maintainability, reliability | Agile, auditable data warehousing with hubs, links, and satellites | | polyglot-persistence | Polyglot Persistence | intermediate | performance, scalability | Use purpose-fit databases for different data access patterns | | feature-store-pattern | Feature Store Pattern | intermediate | reliability, scalability, maintainability | Centralized ML feature management for training and serving | | slowly-changing-dimensions | Slowly Changing Dimensions (SCD) | intermediate | maintainability, reliability | Techniques for tracking historical changes in dimension tables (Kimball, 1996) | | data-lineage | Data Lineage | intermediate | maintainability, reliability | Tracking data origin, transformations, and consumption across pipelines | | schema-registry-pattern | Schema Registry Pattern | intermediate | maintainability, reliability | Centralized schema management for data contracts (Confluent, 2015) | | data-quality-framework | Data Quality Framework | intermediate | reliability, maintainability | Systematic validation of data accuracy, completeness, and consistency | | medallion-architecture | Medallion Architecture | intermediate | scalability, maintainability, reliability | Bronze/Silver/Gold layered data processing pattern (Databricks, 2021) | | data-catalog | Data Catalog | intermediate | maintainability, observability, security | Centralized metadata management system that enables data discovery, governance, and self-service analytics across an organization. | | schema-registry | Schema Registry | intermediate | reliability, maintainability, scalability | Centralized service for storing, versioning, and enforcing data schemas in streaming and event-driven architectures, ensuring producer-consumer compatibility. | | data-lineage-governance | Data Lineage | advanced | observability, maintainability, security | Systematic tracking and visualization of data flow from origin through all transformations to final consumption, enabling impact analysis and regulatory compliance. | | feature-store | Feature Store | advanced | reliability, scalability, maintainability | Centralized repository that manages the full lifecycle of ML features — from computation and storage to serving — enabling feature reuse, consistency between training and inference, and governance. | | data-contract | Data Contract | intermediate | reliability, maintainability, testability | Formal, versioned agreements between data producers and consumers that specify schema, quality expectations, SLAs, and ownership, treating data as a product with explicit interface guarantees. | ## Security & Privacy / 安全与隐私 (21) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | threat-modeling-stride | Threat Modeling (STRIDE) | intermediate | security, reliability | Systematic identification and mitigation of security threats using the STRIDE taxonomy | | zero-trust-architecture | Zero Trust Architecture | advanced | security, reliability | Never trust, always verify — eliminate implicit trust from network architecture | | oauth2-openid-connect | OAuth 2.0 / OpenID Connect | intermediate | security, usability | Delegated authorization and federated identity for secure API and application access | | defense-in-depth | Defense in Depth | beginner | security, reliability | Layer multiple independent security controls so that no single point of failure compromises the system | | privacy-by-design | Privacy by Design | intermediate | security, maintainability | Embed privacy protections into the design and architecture of systems from the outset, not as an afterthought | | owasp-top-10 | OWASP Top 10 | beginner | security | A prioritized framework of the most critical web application security risks with proven mitigation strategies | | principle-of-least-privilege | Principle of Least Privilege | beginner | security, reliability | Grant each subject only the minimum permissions necessary to perform its function, nothing more | | security-by-design | Security by Design | intermediate | security, maintainability | Integrate security considerations into every phase of the software development lifecycle from requirements through deployment | | supply-chain-security-slsa | Supply Chain Security (SLSA) | advanced | security, reliability | Ensure the integrity and provenance of software artifacts through verifiable supply chain levels | | confidential-computing | Confidential Computing | advanced | security | Protect data in use by performing computation within hardware-based trusted execution environments (TEEs) | | security-champions-program | Security Champions Program | intermediate | security | Embedding security advocates within development teams | | secrets-management | Secrets Management | intermediate | security, reliability | Centralized vault-based secrets lifecycle (HashiCorp Vault, 2015) | | waf-patterns | Web Application Firewall (WAF) Patterns | intermediate | security, reliability | Application-layer traffic filtering strategies that inspect, filter, and block malicious HTTP/S requests before they reach web applications | | identity-federation | Identity Federation | intermediate | security, reliability | Cross-domain identity and SSO patterns (SAML, OIDC federation) | | penetration-testing-framework | Penetration Testing Framework | advanced | security | Structured offensive security testing methodology (PTES, OWASP Testing Guide) | | security-development-lifecycle | Security Development Lifecycle (SDL) | advanced | security, reliability | Microsoft's structured process for integrating security and privacy practices at every phase of software development | | nist-cybersecurity-framework | NIST Cybersecurity Framework | intermediate | security, reliability | A voluntary risk-based framework organizing cybersecurity activities into five concurrent functions: Identify, Protect, Detect, Respond, Recover | | devsecops-pipeline | DevSecOps Pipeline | advanced | security, maintainability | The integration of security tooling and culture into every stage of a CI/CD pipeline so that security is automated, continuous, and developer-owned rather than a final gate | | data-loss-prevention | Data Loss Prevention (DLP) | advanced | security | A strategy and toolset for detecting, monitoring, and preventing the unauthorized transmission of sensitive data outside organizational boundaries | | incident-response-playbook | Incident Response Playbook | intermediate | security, reliability | SANS Institute's six-step structured process for handling cybersecurity incidents from preparation through post-incident lessons learned | | runtime-application-self-protection | Runtime Application Self-Protection (RASP) | intermediate | security, reliability, observability | A security technology that instruments application runtimes to detect and block attacks from within the running application context, with access to call stacks, data flows, and execution context that perimeter controls cannot see | ## Distributed Systems / 分布式系统 (22) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | consensus-protocols | Consensus Protocols (Raft/Paxos) | advanced | reliability, scalability | Algorithms for achieving agreement among distributed nodes despite failures | | eventual-consistency | Eventual Consistency | intermediate | scalability, performance, reliability | Embrace temporary inconsistency across replicas in exchange for higher availability | | backpressure-pattern | Backpressure Pattern | intermediate | reliability, performance | Flow control mechanism where downstream consumers signal upstream producers to slow down | | sidecar-pattern | Sidecar Pattern | intermediate | maintainability, scalability | Attach auxiliary processes alongside primary services for cross-cutting concerns | | leader-election | Leader Election | advanced | reliability, scalability | Coordinate a single leader node among distributed peers to avoid conflicts | | consistent-hashing | Consistent Hashing | intermediate | scalability, performance | Distribute data across nodes with minimal redistribution when the cluster changes | | gossip-protocol | Gossip Protocol | intermediate | scalability, reliability | Epidemic-style information dissemination for decentralized cluster communication | | two-phase-commit | Two-Phase Commit (2PC) | advanced | reliability, scalability | Atomic commit protocol ensuring all-or-nothing transaction outcomes across distributed participants | | sharding-strategies | Sharding Strategies | advanced | scalability, performance | Horizontal data partitioning patterns for distributing load across multiple database nodes | | idempotency-pattern | Idempotency Pattern | intermediate | reliability, maintainability | Design operations to be safely retried without causing duplicate effects | | crdt | CRDT (Conflict-free Replicated Data Types) | advanced | reliability, scalability | Data structures that auto-merge without coordination (Shapiro, 2011) | | outbox-pattern | Outbox Pattern | intermediate | reliability, maintainability | Reliable event publishing from database transactions | | service-discovery | Service Discovery | intermediate | reliability, scalability | Dynamic registration and lookup of service instances (Consul, etcd) | | circuit-breaker-with-retry | Circuit Breaker with Retry | intermediate | reliability, performance | Combined retry + circuit breaker for resilient communication | | bulkhead-service-level | Bulkhead at Service Level | intermediate | reliability, performance | Isolating service resources to prevent cascading failures (different from code-level bulkhead in quality.json) | | raft-consensus | Raft Consensus Algorithm | advanced | reliability, scalability | Understandable consensus protocol using leader election and log replication to achieve fault-tolerant distributed agreement | | crdts | CRDTs (Conflict-free Replicated Data Types) | advanced | reliability, scalability | Eventual consistency without coordination using algebraic data structures that merge automatically | | gossip-epidemic-protocol | Gossip Protocol | intermediate | reliability, scalability | Epidemic-style information dissemination achieving reliable cluster-wide propagation without central coordination | | service-discovery-pattern | Service Discovery Pattern | intermediate | reliability, scalability | DNS-based and registry-based mechanisms for services to locate each other dynamically in elastic infrastructure | | sidecar-container-pattern | Sidecar Pattern | intermediate | reliability, observability | Deploying helper containers alongside the primary service container to handle cross-cutting concerns without modifying application code | | publish-subscribe-pattern | Publish-Subscribe Pattern | intermediate | scalability, maintainability | Decoupled messaging pattern where publishers emit events to named topics and subscribers receive only the messages matching their subscriptions, eliminating direct coupling between producers and consumers | | retry-pattern | Retry Pattern | beginner | reliability | Automatically re-attempt a failed operation with configurable delay and limits to handle transient faults | ## API Design & Integration / API 设计与集成 (21) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | graphql-schema-design | GraphQL Schema Design | intermediate | usability, maintainability, performance | Query language and type system for APIs enabling precise data fetching | | grpc-protocol-buffers | gRPC & Protocol Buffers | intermediate | performance, scalability, maintainability | High-performance RPC framework using HTTP/2 and binary serialization | | api-gateway-pattern | API Gateway Pattern | intermediate | scalability, security, maintainability | Single entry point that routes, aggregates, and secures microservices APIs | | bff-pattern | Backend for Frontend (BFF) | intermediate | usability, maintainability | Dedicated backend services tailored to specific client types | | consumer-driven-contracts | Consumer-Driven Contracts | intermediate | testability, maintainability | API testing approach where consumers define the expectations providers must satisfy | | openapi-specification | OpenAPI Specification | beginner | usability, maintainability | Machine-readable API description standard for RESTful services | | webhook-pattern | Webhook Pattern | intermediate | scalability, usability | Event-driven API integration via HTTP callbacks for real-time notifications | | api-rate-limiting-throttling | API Rate Limiting & Throttling | intermediate | reliability, scalability, security | Protect APIs from overuse by controlling request rates per client | | hateoas | HATEOAS | advanced | usability, maintainability | Hypermedia-driven API navigation where responses contain links to available actions | | asyncapi | AsyncAPI | intermediate | usability, maintainability | Specification standard for describing event-driven and asynchronous APIs | | api-first-design | API-First Design | intermediate | usability, maintainability, testability | Design the API contract before implementation using a Swagger-first workflow | | api-pagination-patterns | API Pagination Patterns | intermediate | performance, usability, scalability | Cursor-based, offset-based, and keyset pagination strategies for large collection APIs | | api-error-handling-standards | API Error Handling Standards | beginner | usability, maintainability, reliability | RFC 7807 Problem Details and structured error responses for consistent API error communication | | api-deprecation-lifecycle | API Deprecation Lifecycle | intermediate | maintainability, usability, reliability | Sunset headers, versioned migration paths, and deprecation policies for retiring API versions | | edge-computing-api-patterns | Edge Computing API Patterns | advanced | performance, scalability, reliability | CDN-edge function design for low-latency API responses and global distribution | | api-versioning-strategies | API Versioning Strategies | intermediate | maintainability, reliability, usability | URL path, header, and query parameter techniques for evolving APIs without breaking clients | | rest-maturity-model | REST Maturity Model | beginner | maintainability, usability, reliability | Leonard Richardson's four-level model measuring REST compliance from plain HTTP to hypermedia-driven APIs | | api-security-patterns | API Security Patterns | advanced | security, reliability, observability | OAuth2 scopes, API keys, JWT validation, and CORS hardening to protect API surfaces from unauthorized access | | event-driven-api-design | Event-Driven API Design | advanced | performance, scalability, reliability | Server-Sent Events, WebSocket, and MQTT patterns for real-time, asynchronous API communication | | api-composition-pattern | API Composition Pattern | intermediate | performance, scalability, reliability | Aggregating multiple microservice APIs into a unified interface to fulfill client queries without requiring cross-service joins on the client side | | graphql-federation | GraphQL Federation | advanced | maintainability, scalability, performance | A composition model for GraphQL where multiple independently deployed subgraph services contribute to a unified supergraph, enabling teams to own their schema slice while consumers see a single coherent API | ## Team & Organization / 团队与组织 (21) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | spotify-model | Spotify Model | advanced | maintainability, usability | Organize engineering around autonomous squads grouped into tribes, with cross-cutting chapters and guilds for alignment | | amazon-two-pizza-teams | Amazon Two-Pizza Teams | intermediate | maintainability, scalability | Limit team size to what two pizzas can feed (~6-10 people) to maximize ownership and minimize communication overhead | | inner-source | Inner Source | intermediate | maintainability, usability | Apply open-source development practices within an organization to break down silos and improve code reuse | | platform-engineering | Platform Engineering | advanced | maintainability, usability, scalability | Build and operate an internal developer platform as a product, enabling stream-aligned teams to self-serve infrastructure and tooling | | engineering-ladder | Engineering Ladder / Career Framework | intermediate | maintainability, usability | Define structured growth paths with clear expectations at each level for individual contributors and engineering managers | | blameless-postmortems | Blameless Postmortems | beginner | reliability, maintainability | Conduct structured incident reviews focused on systemic learning rather than individual blame | | architecture-review-board | Architecture Review Board (ARB) | intermediate | maintainability, reliability | A governance body that reviews and guides significant architectural decisions to ensure consistency, quality, and strategic alignment | | technical-debt-management-framework | Technical Debt Management Framework | intermediate | maintainability | A systematic approach to identifying, quantifying, prioritizing, and paying down technical debt across an engineering organization | | developer-experience-framework | Developer Experience (DevEx) Framework | intermediate | usability, maintainability | A structured approach to measuring and improving the three dimensions of developer experience: feedback loops, cognitive load, and flow state | | mob-ensemble-programming | Mob/Ensemble Programming | beginner | maintainability, usability | The whole team works together on one task at one computer, with a rotating driver and navigators providing real-time collaboration | | rfc-process | RFC Process | beginner | maintainability, usability | Lightweight request-for-comments process for transparent technical decision-making | | guilds-communities-of-practice | Guilds and Communities of Practice | beginner | maintainability, usability | Cross-team knowledge-sharing groups that build expertise and standards across organizational silos | | on-call-rotation-design | On-Call Rotation Design | intermediate | reliability, maintainability | Fair, sustainable on-call schedules and escalation policies that protect engineer wellbeing | | engineering-metrics-dashboard | Engineering Metrics Dashboard | intermediate | maintainability, reliability, usability | DORA metrics, developer satisfaction, and quality metrics unified in the SPACE framework | | technical-writing-as-a-practice | Technical Writing as a Practice | beginner | usability, maintainability | Documentation standards, style guides, and docs-as-code workflows for engineering organizations | | engineering-effectiveness | Engineering Effectiveness | intermediate | maintainability, usability, reliability | Measuring and improving developer productivity through evidence-based metrics, tooling investment, and systemic friction removal | | developer-onboarding-framework | Developer Onboarding Framework | intermediate | usability, maintainability | Structured ramp-up program for new engineers combining role clarity, progressive autonomy, and embedded social integration | | technical-mentorship-program | Technical Mentorship Program | intermediate | usability, maintainability | Structured mentoring relationships that accelerate engineering growth through deliberate skill pairing, learning goals, and accountability | | architecture-guild | Architecture Guild | intermediate | maintainability, reliability | Cross-team community of practice for architecture alignment, decision review, and technical standard-setting without centralized command | | decision-log-practice | Decision Log Practice | beginner | maintainability, usability | Systematically recording, storing, and reviewing team decisions to create organizational memory, reduce repeated debates, and enable async alignment | | engineering-principles-framework | Engineering Principles Framework | beginner | maintainability | A structured practice of defining, publishing, and evolving explicit engineering principles that guide daily technical decisions across an organization | ## Observability & DX / 可观测性与开发者体验 (21) | slug | name | complexity | quality | description | |------|------|-----------|---------|-------------| | opentelemetry | OpenTelemetry | intermediate | observability, reliability | Unified observability standard for traces, metrics, and logs across services | | distributed-tracing | Distributed Tracing | intermediate | observability, reliability, performance | Track requests across service boundaries to diagnose latency and failures in distributed systems | | structured-logging | Structured Logging | beginner | observability, maintainability | Machine-parseable log format patterns that enable reliable querying and correlation at scale | | slo-as-practice | SLO-as-Practice | advanced | reliability, observability | Operationalize SLO methodology as a continuous engineering practice for reliability culture | | error-budget-policy | Error Budget Policy | intermediate | reliability, observability | Managing reliability vs velocity trade-offs through quantified error budgets and escalation policies | | runbook-automation | Runbook Automation | intermediate | reliability, observability | Codified incident response procedures that reduce toil and human error during incidents | | on-call-engineering | On-Call Engineering | intermediate | reliability, observability | Sustainable on-call practices, escalation paths, and human-centric incident response | | feature-flag-observability | Feature Flag Observability | intermediate | observability, reliability | Monitoring feature rollout impact by correlating flag state with system and business metrics | | developer-portal-backstage | Developer Portal (Backstage) | advanced | usability, observability, maintainability | Centralized developer experience platform unifying service catalog, docs, and tooling | | documentation-as-code | Documentation as Code | beginner | maintainability, usability | Treat documentation like software: version-controlled, tested, reviewed, and continuously deployed | | anomaly-detection-patterns | Anomaly Detection Patterns | advanced | reliability, performance, maintainability | ML-based and statistical anomaly detection for metrics, logs, and traces in production systems | | continuous-profiling | Continuous Profiling | advanced | performance, reliability, maintainability | Always-on production profiling using pprof, Pyroscope, and Datadog Continuous Profiler | | incident-management-framework | Incident Management Framework | intermediate | reliability, maintainability, usability | Structured incident response process covering detection, triage, resolution, and blameless retrospective | | chaos-observability | Chaos Observability | advanced | reliability, testability, maintainability | Observability practices specifically designed for chaos engineering experiments and resilience validation | | cost-observability-finops | Cost Observability (FinOps) | intermediate | maintainability, scalability, reliability | Cloud cost monitoring, allocation, and optimization frameworks aligned with the FinOps Foundation model | | observability-as-code | Observability-as-Code | intermediate | maintainability, reliability | Defining monitoring, alerts, and dashboards as version-controlled code to ensure reproducible, auditable observability infrastructure | | service-level-indicators | Service Level Indicators (SLI) | intermediate | reliability, observability, performance | Quantitative measures of service behavior that define the precise metrics used to assess whether a service is meeting its reliability commitments | | synthetic-monitoring | Synthetic Monitoring | intermediate | reliability, performance | Proactive testing of user journeys by scripting interactions from external locations to detect failures before real users are impacted | | log-aggregation-patterns | Log Aggregation Patterns | intermediate | observability, security, maintainability | Centralized collection, parsing, and querying of logs from distributed services using platforms like ELK, Loki, and Datadog | | canary-analysis | Canary Analysis | advanced | reliability, performance | Automated comparison of canary vs baseline metrics to quantitatively validate deployments before full rollout | | service-mesh-observability | Service Mesh Observability | advanced | observability, reliability, performance | Leveraging the service mesh data plane (Envoy, Linkerd) to automatically capture golden signal telemetry for every service-to-service call without application code changes | ## Framework Detail Index ### Design Thinking (IDEO/Stanford d.school) (design-thinking-ideo) Category: thinking Description: Human-centered 5-stage empathy-to-test design process Chinese description: 以人为本的五阶段从共情到测试的设计流程 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: usability AI relevant: yes Origin: David Kelley / Tim Brown (IDEO) & Hasso Plattner Institute of Design at Stanford, 2005 URL: https://sdframe.caldis.me/frameworks/design-thinking-ideo Markdown: https://sdframe.caldis.me/skill/references/frameworks/design-thinking-ideo.md API: https://sdframe.caldis.me/api/frameworks/design-thinking-ideo.json ### Domain-Driven Design (DDD) (domain-driven-design) Category: thinking Description: Model software around core business domain language and logic Chinese description: 围绕核心业务领域语言与逻辑构建软件模型 Complexity: advanced Abstraction level: component Maturity: foundational Quality concerns: maintainability AI relevant: yes Origin: Eric Evans, 2003 URL: https://sdframe.caldis.me/frameworks/domain-driven-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/domain-driven-design.md API: https://sdframe.caldis.me/api/frameworks/domain-driven-design.json ### Systems Thinking (systems-thinking) Category: thinking Description: Analyze software as interconnected feedback loops, not parts Chinese description: 将软件视为相互关联的反馈回路而非孤立部件进行分析 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: maintainability, reliability AI relevant: yes Origin: Donella Meadows / Jay Forrester (MIT), 1950s-1990s URL: https://sdframe.caldis.me/frameworks/systems-thinking Markdown: https://sdframe.caldis.me/skill/references/frameworks/systems-thinking.md API: https://sdframe.caldis.me/api/frameworks/systems-thinking.json ### Jobs-to-Be-Done (JTBD) (jobs-to-be-done) Category: thinking Description: Frame user needs as functional, social, emotional 'jobs' Chinese description: 将用户需求框架化为功能性、社会性、情感性「任务」 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: usability AI relevant: no Origin: Clayton Christensen / Tony Ulwick, 1990s-2003 URL: https://sdframe.caldis.me/frameworks/jobs-to-be-done Markdown: https://sdframe.caldis.me/skill/references/frameworks/jobs-to-be-done.md API: https://sdframe.caldis.me/api/frameworks/jobs-to-be-done.json ### First Principles Thinking (first-principles-thinking) Category: thinking Description: Decompose problems to foundational truths, then rebuild up Chinese description: 将问题分解至基本真理,再从底层重新构建解决方案 Complexity: intermediate Abstraction level: organization Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Aristotle (classical origin); popularized in tech by Elon Musk, 2002-present URL: https://sdframe.caldis.me/frameworks/first-principles-thinking Markdown: https://sdframe.caldis.me/skill/references/frameworks/first-principles-thinking.md API: https://sdframe.caldis.me/api/frameworks/first-principles-thinking.json ### Design by Contract (DbC) (design-by-contract) Category: thinking Description: Define explicit preconditions, postconditions, invariants per unit Chinese description: 为每个软件单元定义明确的前置条件、后置条件与不变式 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: reliability, testability AI relevant: no Origin: Bertrand Meyer, 1986 URL: https://sdframe.caldis.me/frameworks/design-by-contract Markdown: https://sdframe.caldis.me/skill/references/frameworks/design-by-contract.md API: https://sdframe.caldis.me/api/frameworks/design-by-contract.json ### Cynefin Framework (cynefin-framework) Category: thinking Description: Categorize problems into Simple, Complicated, Complex, Chaotic Chinese description: 将问题归类为简单、繁杂、复杂、混沌四个领域以选择对策 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability AI relevant: no Origin: Dave Snowden, 1999 URL: https://sdframe.caldis.me/frameworks/cynefin-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/cynefin-framework.md API: https://sdframe.caldis.me/api/frameworks/cynefin-framework.json ### Wardley Mapping (wardley-mapping) Category: thinking Description: Visualize value chains by evolution stage to drive strategy Chinese description: 按演化阶段可视化价值链,以驱动技术与商业战略决策 Complexity: advanced Abstraction level: organization Maturity: established Quality concerns: maintainability, scalability AI relevant: no Origin: Simon Wardley, 2005 URL: https://sdframe.caldis.me/frameworks/wardley-mapping Markdown: https://sdframe.caldis.me/skill/references/frameworks/wardley-mapping.md API: https://sdframe.caldis.me/api/frameworks/wardley-mapping.json ### Problem Framing (How-Now-Wow Matrix) (problem-framing-how-now-wow) Category: thinking Description: Frame and prioritize ideas by feasibility and originality axes Chinese description: 通过可行性与原创性两轴框架化并优先排序设计创意 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: usability AI relevant: no Origin: The Gamestorming community / Dave Gray, Sunni Brown, James Macanufo, 2010 URL: https://sdframe.caldis.me/frameworks/problem-framing-how-now-wow Markdown: https://sdframe.caldis.me/skill/references/frameworks/problem-framing-how-now-wow.md API: https://sdframe.caldis.me/api/frameworks/problem-framing-how-now-wow.json ### Six Thinking Hats (six-thinking-hats) Category: thinking Description: Parallel thinking method using 6 cognitive perspective modes Chinese description: 采用六种认知视角模式的平行思维决策方法 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: maintainability AI relevant: no Origin: Edward de Bono, 1985 URL: https://sdframe.caldis.me/frameworks/six-thinking-hats Markdown: https://sdframe.caldis.me/skill/references/frameworks/six-thinking-hats.md API: https://sdframe.caldis.me/api/frameworks/six-thinking-hats.json ### Analogical Thinking (analogical-thinking) Category: thinking Description: Transfer structural solutions from source domains to software Chinese description: 将源领域的结构性解决方案迁移到软件设计问题中 Complexity: intermediate Abstraction level: organization Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Dedre Gentner, 1983 (Structure-Mapping Theory); broadly rooted in cognitive science URL: https://sdframe.caldis.me/frameworks/analogical-thinking Markdown: https://sdframe.caldis.me/skill/references/frameworks/analogical-thinking.md API: https://sdframe.caldis.me/api/frameworks/analogical-thinking.json ### Human-AI Interaction Design (HAI) (human-ai-interaction-design) Category: thinking Description: Design AI-augmented workflows balancing autonomy and control Chinese description: 设计平衡自主性与控制权的AI增强型工作流程 Complexity: advanced Abstraction level: organization Maturity: emerging Quality concerns: usability, reliability AI relevant: yes Origin: Microsoft Research / Saleema Amershi et al., 2019 URL: https://sdframe.caldis.me/frameworks/human-ai-interaction-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/human-ai-interaction-design.md API: https://sdframe.caldis.me/api/frameworks/human-ai-interaction-design.json ### Agent-Oriented Design Thinking (agent-oriented-design-thinking) Category: thinking Description: Design multi-agent systems around roles, goals, and environments Chinese description: 围绕角色、目标与环境设计多智能体系统的思维框架 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, scalability AI relevant: yes Origin: Michael Wooldridge & Nicholas Jennings, 1995; extended by modern AI agent frameworks (LangChain, AutoGen, CrewAI), 2023 URL: https://sdframe.caldis.me/frameworks/agent-oriented-design-thinking Markdown: https://sdframe.caldis.me/skill/references/frameworks/agent-oriented-design-thinking.md API: https://sdframe.caldis.me/api/frameworks/agent-oriented-design-thinking.json ### Trade-off Sliders Model (trade-off-sliders) Category: thinking Description: Make design trade-offs explicit by ranking competing qualities Chinese description: 通过排列相互竞争的质量属性,将设计权衡显式化 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: maintainability AI relevant: no Origin: Kent Beck (Extreme Programming) / SEI Architecture Trade-off Analysis Method (ATAM), late 1990s URL: https://sdframe.caldis.me/frameworks/trade-off-sliders Markdown: https://sdframe.caldis.me/skill/references/frameworks/trade-off-sliders.md API: https://sdframe.caldis.me/api/frameworks/trade-off-sliders.json ### Complexity Budget (complexity-budget) Category: thinking Description: Every module gets a complexity budget; exceed it and you must decompose Chinese description: 每个模块拥有复杂度预算;超出时必须进行分解 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability AI relevant: yes Origin: John Ousterhout, 2018 URL: https://sdframe.caldis.me/frameworks/complexity-budget Markdown: https://sdframe.caldis.me/skill/references/frameworks/complexity-budget.md API: https://sdframe.caldis.me/api/frameworks/complexity-budget.json ### Deep vs Shallow Modules (deep-vs-shallow-modules) Category: thinking Description: Prefer deep modules (simple interface, complex implementation) over shallow ones (complex interface, simple implementation) Chinese description: 优先选择深模块(简单接口、复杂实现)而非浅模块(复杂接口、简单实现) Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: maintainability, usability AI relevant: yes Origin: John Ousterhout, 2018 URL: https://sdframe.caldis.me/frameworks/deep-vs-shallow-modules Markdown: https://sdframe.caldis.me/skill/references/frameworks/deep-vs-shallow-modules.md API: https://sdframe.caldis.me/api/frameworks/deep-vs-shallow-modules.json ### Bounded Rationality in Design (bounded-rationality-in-design) Category: thinking Description: Designers satisfice rather than optimize; design for human cognitive limits rather than ideal rationality Chinese description: 设计者满意即可而非追求最优;为人类认知极限而非理想理性而设计 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: usability, maintainability AI relevant: yes Origin: Herbert A. Simon, 1947/1996 URL: https://sdframe.caldis.me/frameworks/bounded-rationality-in-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/bounded-rationality-in-design.md API: https://sdframe.caldis.me/api/frameworks/bounded-rationality-in-design.json ### Separation of Concerns (separation-of-concerns) Category: thinking Description: The foundational principle of modular design: each module should address a single, well-defined concern Chinese description: 模块化设计的基础原则:每个模块应解决一个定义明确的关注点 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: yes Origin: Edsger W. Dijkstra, 1974 URL: https://sdframe.caldis.me/frameworks/separation-of-concerns Markdown: https://sdframe.caldis.me/skill/references/frameworks/separation-of-concerns.md API: https://sdframe.caldis.me/api/frameworks/separation-of-concerns.json ### Leaky Abstractions (leaky-abstractions) Category: thinking Description: All non-trivial abstractions leak; design systems to handle the inevitable failures of abstraction layers Chinese description: 所有非平凡抽象都会泄漏;设计系统时应考虑抽象层不可避免的失效 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: reliability, maintainability AI relevant: yes Origin: Joel Spolsky, 2002 URL: https://sdframe.caldis.me/frameworks/leaky-abstractions Markdown: https://sdframe.caldis.me/skill/references/frameworks/leaky-abstractions.md API: https://sdframe.caldis.me/api/frameworks/leaky-abstractions.json ### Worse is Better (worse-is-better) Category: thinking Description: Simpler, less correct implementations often win over complex, theoretically correct ones through easier adoption and faster evolution Chinese description: 更简单但不够正确的实现往往通过更容易的采纳和更快的演进击败复杂的理论正确实现 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability, portability AI relevant: yes Origin: Richard P. Gabriel, 1989 URL: https://sdframe.caldis.me/frameworks/worse-is-better Markdown: https://sdframe.caldis.me/skill/references/frameworks/worse-is-better.md API: https://sdframe.caldis.me/api/frameworks/worse-is-better.json ### Occam's Razor in Design (occams-razor-in-design) Category: thinking Description: Among competing design solutions, prefer the simplest one that fully satisfies the requirements Chinese description: 在相互竞争的设计方案中,优先选择能完全满足需求的最简单方案 Complexity: beginner Abstraction level: system Maturity: foundational Quality concerns: maintainability AI relevant: yes Origin: William of Ockham (c. 1287-1347); design application by various authors URL: https://sdframe.caldis.me/frameworks/occams-razor-in-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/occams-razor-in-design.md API: https://sdframe.caldis.me/api/frameworks/occams-razor-in-design.json ### Architectural Kata (architectural-kata) Category: thinking Description: Structured practice exercises where architects design systems for fictional scenarios to build architectural intuition and decision-making skills Chinese description: 架构师为虚构场景设计系统的结构化练习,用于培养架构直觉和决策能力 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability AI relevant: yes Origin: Ted Neward, 2009 URL: https://sdframe.caldis.me/frameworks/architectural-kata Markdown: https://sdframe.caldis.me/skill/references/frameworks/architectural-kata.md API: https://sdframe.caldis.me/api/frameworks/architectural-kata.json ### Theory of Constraints (TOC) (theory-of-constraints) Category: thinking Description: Identify and systematically exploit the binding constraint in a system to maximize throughput, then elevate or break it Chinese description: 识别并系统性地利用系统中的制约因素以最大化吞吐量,然后提升或打破它 Complexity: intermediate Abstraction level: organization Maturity: foundational Quality concerns: performance, maintainability AI relevant: yes Origin: Eliyahu M. Goldratt, 1984 URL: https://sdframe.caldis.me/frameworks/theory-of-constraints Markdown: https://sdframe.caldis.me/skill/references/frameworks/theory-of-constraints.md API: https://sdframe.caldis.me/api/frameworks/theory-of-constraints.json ### Architecture Decision Records (ADR) (adr) Category: architecture Description: Lightweight docs capturing context and rationale for decisions Chinese description: 轻量级文档,记录架构决策的背景与理由 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: maintainability AI relevant: yes Origin: Michael Nygard, 2011 URL: https://sdframe.caldis.me/frameworks/adr Markdown: https://sdframe.caldis.me/skill/references/frameworks/adr.md API: https://sdframe.caldis.me/api/frameworks/adr.json ### Architecture Tradeoff Analysis Method (ATAM) (atam) Category: architecture Description: Structured method to evaluate architecture against quality goals Chinese description: 系统评估架构对质量目标的结构化分析方法 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability, performance AI relevant: no Origin: Rick Kazman, Mark Klein, Paul Clements / SEI, 2000 URL: https://sdframe.caldis.me/frameworks/atam Markdown: https://sdframe.caldis.me/skill/references/frameworks/atam.md API: https://sdframe.caldis.me/api/frameworks/atam.json ### CAP Theorem (cap-theorem) Category: architecture Description: Distributed systems can guarantee only 2 of 3: C, A, P Chinese description: 分布式系统只能同时保证一致性、可用性、分区容错性中的两个 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: reliability, scalability AI relevant: no Origin: Eric Brewer, 2000 URL: https://sdframe.caldis.me/frameworks/cap-theorem Markdown: https://sdframe.caldis.me/skill/references/frameworks/cap-theorem.md API: https://sdframe.caldis.me/api/frameworks/cap-theorem.json ### C4 Model (c4-model) Category: architecture Description: Four-level hierarchy for visualizing software architecture Chinese description: 用于可视化软件架构的四层次模型 Complexity: beginner Abstraction level: system Maturity: established Quality concerns: maintainability AI relevant: yes Origin: Simon Brown, 2011 URL: https://sdframe.caldis.me/frameworks/c4-model Markdown: https://sdframe.caldis.me/skill/references/frameworks/c4-model.md API: https://sdframe.caldis.me/api/frameworks/c4-model.json ### CQRS Pattern (cqrs-pattern) Category: architecture Description: Separate read/write models for optimized scalability Chinese description: 分离读写模型以实现优化的可扩展性 Complexity: advanced Abstraction level: component Maturity: established Quality concerns: performance, scalability AI relevant: no Origin: Greg Young, 2010 URL: https://sdframe.caldis.me/frameworks/cqrs-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/cqrs-pattern.md API: https://sdframe.caldis.me/api/frameworks/cqrs-pattern.json ### Event-Driven Architecture (EDA) (eda) Category: architecture Description: Systems communicate via asynchronous events for loose coupling Chinese description: 系统通过异步事件通信,实现松耦合 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: scalability, reliability AI relevant: yes Origin: Concept has roots in publish-subscribe systems; popularized by Gregor Hohpe and Bobby Woolf, 2003 URL: https://sdframe.caldis.me/frameworks/eda Markdown: https://sdframe.caldis.me/skill/references/frameworks/eda.md API: https://sdframe.caldis.me/api/frameworks/eda.json ### Microservices Decomposition Patterns (microservices-decomposition) Category: architecture Description: Strategies to split monoliths into focused, independent services Chinese description: 将单体应用拆分为职责明确的独立服务的策略集合 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: scalability, maintainability AI relevant: no Origin: James Lewis and Martin Fowler, 2014 URL: https://sdframe.caldis.me/frameworks/microservices-decomposition Markdown: https://sdframe.caldis.me/skill/references/frameworks/microservices-decomposition.md API: https://sdframe.caldis.me/api/frameworks/microservices-decomposition.json ### Saga Pattern (saga-pattern) Category: architecture Description: Manage distributed transactions via compensating actions Chinese description: 通过补偿动作管理分布式事务,保障跨服务数据一致性 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability AI relevant: no Origin: Hector Garcia-Molina and Kenneth Salem, 1987 URL: https://sdframe.caldis.me/frameworks/saga-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/saga-pattern.md API: https://sdframe.caldis.me/api/frameworks/saga-pattern.json ### TOGAF Architecture Development Method (ADM) (togaf-adm) Category: architecture Description: Iterative enterprise architecture lifecycle with defined phases Chinese description: 具有明确阶段的迭代式企业架构生命周期方法 Complexity: advanced Abstraction level: organization Maturity: established Quality concerns: maintainability AI relevant: no Origin: The Open Group, 1995 URL: https://sdframe.caldis.me/frameworks/togaf-adm Markdown: https://sdframe.caldis.me/skill/references/frameworks/togaf-adm.md API: https://sdframe.caldis.me/api/frameworks/togaf-adm.json ### Quality Attribute Workshop (QAW) (qaw) Category: architecture Description: Elicit and prioritize quality attribute requirements collaboratively Chinese description: 协作式挖掘并优先排序质量属性需求 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: reliability, usability AI relevant: no Origin: Mario Barbacci, Robert Ellison, et al. / SEI, 2003 URL: https://sdframe.caldis.me/frameworks/qaw Markdown: https://sdframe.caldis.me/skill/references/frameworks/qaw.md API: https://sdframe.caldis.me/api/frameworks/qaw.json ### Actor Model (actor-model) Category: architecture Description: Concurrent computation using message-passing actors Chinese description: 通过消息传递的 Actor 实现并发计算模型 Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: scalability, reliability AI relevant: no Origin: Carl Hewitt, Peter Bishop, Richard Steiger, 1973 URL: https://sdframe.caldis.me/frameworks/actor-model Markdown: https://sdframe.caldis.me/skill/references/frameworks/actor-model.md API: https://sdframe.caldis.me/api/frameworks/actor-model.json ### Dependency Injection (dependency-injection) Category: architecture Description: Invert control flow by injecting dependencies externally Chinese description: 通过外部注入依赖来反转控制流,降低模块耦合度 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: testability, maintainability AI relevant: no Origin: Martin Fowler, 2004 URL: https://sdframe.caldis.me/frameworks/dependency-injection Markdown: https://sdframe.caldis.me/skill/references/frameworks/dependency-injection.md API: https://sdframe.caldis.me/api/frameworks/dependency-injection.json ### Service Mesh Pattern (service-mesh-pattern) Category: architecture Description: Dedicated infrastructure for service-to-service communication Chinese description: 为服务间通信提供专用基础设施层的架构模式 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability, observability AI relevant: no Origin: William Morgan (Buoyant), 2017 URL: https://sdframe.caldis.me/frameworks/service-mesh-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/service-mesh-pattern.md API: https://sdframe.caldis.me/api/frameworks/service-mesh-pattern.json ### LLM System Design Patterns (llm-system-design-patterns) Category: architecture Description: Architectural patterns for production LLM-powered applications Chinese description: 面向生产环境的LLM驱动应用架构模式集合 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, scalability AI relevant: yes Origin: Community-evolved; key contributors include Harrison Chase (LangChain, 2022) and Jerry Liu (LlamaIndex, 2022) URL: https://sdframe.caldis.me/frameworks/llm-system-design-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/llm-system-design-patterns.md API: https://sdframe.caldis.me/api/frameworks/llm-system-design-patterns.json ### Layered Architecture (layered-architecture) Category: architecture Description: Traditional n-tier architecture separating presentation, business logic, and data access into horizontal layers with strict dependency rules Chinese description: 将表现层、业务逻辑层和数据访问层分离为水平层次,并设定严格依赖规则的传统N层架构 Complexity: beginner Abstraction level: system Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, Michael Stal, 1996 URL: https://sdframe.caldis.me/frameworks/layered-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/layered-architecture.md API: https://sdframe.caldis.me/api/frameworks/layered-architecture.json ### Modular Monolith (modular-monolith) Category: architecture Description: A single deployable unit with strictly enforced module boundaries, combining monolith simplicity with modular maintainability Chinese description: 具有严格模块边界的单一可部署单元,结合了单体的简洁性和模块化的可维护性 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability, scalability AI relevant: no Origin: Simon Brown, 2015; elaborated by Mark Richards and Neal Ford, 2020 URL: https://sdframe.caldis.me/frameworks/modular-monolith Markdown: https://sdframe.caldis.me/skill/references/frameworks/modular-monolith.md API: https://sdframe.caldis.me/api/frameworks/modular-monolith.json ### Space-Based Architecture (space-based-architecture) Category: architecture Description: Distributed architecture using in-memory data grids and processing units to achieve high scalability by eliminating the central database bottleneck Chinese description: 使用内存数据网格和处理单元消除中央数据库瓶颈,实现高可扩展性的分布式架构 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: scalability, performance AI relevant: no Origin: Mark Richards, 2006; formalized in Richards & Ford, 2020 URL: https://sdframe.caldis.me/frameworks/space-based-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/space-based-architecture.md API: https://sdframe.caldis.me/api/frameworks/space-based-architecture.json ### Pipe and Filter Architecture (pipe-and-filter) Category: architecture Description: Architecture pattern that decomposes data processing into independent, composable stages connected by data channels Chinese description: 将数据处理分解为通过数据通道连接的独立可组合阶段的架构模式 Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: maintainability, portability AI relevant: yes Origin: Doug McIlroy, 1964; formalized by Mary Shaw and David Garlan, 1996 URL: https://sdframe.caldis.me/frameworks/pipe-and-filter Markdown: https://sdframe.caldis.me/skill/references/frameworks/pipe-and-filter.md API: https://sdframe.caldis.me/api/frameworks/pipe-and-filter.json ### Architecture Fitness Functions (architecture-fitness-functions) Category: architecture Description: Automated, objective compliance checks that continuously validate whether an architecture meets its defined characteristics Chinese description: 自动化的客观合规检查,持续验证架构是否满足其定义的特征 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability, reliability AI relevant: yes Origin: Neal Ford, Rebecca Parsons, Patrick Kua, 2017 URL: https://sdframe.caldis.me/frameworks/architecture-fitness-functions Markdown: https://sdframe.caldis.me/skill/references/frameworks/architecture-fitness-functions.md API: https://sdframe.caldis.me/api/frameworks/architecture-fitness-functions.json ### Decision Matrix (Weighted Scoring) (decision-matrix) Category: architecture Description: Systematic trade-off evaluation method that scores architecture alternatives against weighted criteria to make objective, transparent decisions Chinese description: 针对加权标准对架构备选方案进行评分的系统化权衡评估方法,以做出客观透明的决策 Complexity: beginner Abstraction level: organization Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Stuart Pugh, 1991; adapted for software architecture by Bass, Clements, and Kazman URL: https://sdframe.caldis.me/frameworks/decision-matrix Markdown: https://sdframe.caldis.me/skill/references/frameworks/decision-matrix.md API: https://sdframe.caldis.me/api/frameworks/decision-matrix.json ### Cell-Based Architecture (cell-based-architecture) Category: architecture Description: An architectural pattern where a system is divided into independent, self-contained cells that own their data, compute, and network resources, enabling granular scaling, fault isolation, and independent deployability Chinese description: 将系统划分为独立、自包含的单元(cell)的架构模式,每个单元拥有自己的数据、计算和网络资源,实现细粒度扩展、故障隔离和独立部署能力 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, scalability, security AI relevant: yes Origin: WSO2 URL: https://sdframe.caldis.me/frameworks/cell-based-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/cell-based-architecture.md API: https://sdframe.caldis.me/api/frameworks/cell-based-architecture.json ### Ports and Adapters (Hexagonal Architecture) (ports-and-adapters) Category: architecture Description: Alistair Cockburn's architectural pattern that isolates the application core from external technology concerns by defining explicit ports (interfaces) and adapters (technology-specific implementations) Chinese description: Alistair Cockburn的架构模式,通过定义明确的端口(接口)和适配器(特定技术实现),将应用核心与外部技术关注点隔离 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability, testability AI relevant: no Origin: Alistair Cockburn URL: https://sdframe.caldis.me/frameworks/ports-and-adapters Markdown: https://sdframe.caldis.me/skill/references/frameworks/ports-and-adapters.md API: https://sdframe.caldis.me/api/frameworks/ports-and-adapters.json ### Evolutionary Architecture (evolutionary-architecture) Category: architecture Description: Neal Ford's approach to designing software systems that support incremental, guided change across all dimensions through fitness functions and architectural coupling analysis Chinese description: Neal Ford提出的软件系统设计方法,通过适应度函数和架构耦合分析支持在所有维度上的增量、有指导的变化 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: maintainability, scalability, reliability AI relevant: yes Origin: Neal Ford URL: https://sdframe.caldis.me/frameworks/evolutionary-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/evolutionary-architecture.md API: https://sdframe.caldis.me/api/frameworks/evolutionary-architecture.json ### MVC (Model-View-Controller) (mvc) Category: architecture Description: Separates an application into three interconnected components — Model (data/logic), View (UI), and Controller (input handling) — to decouple presentation from business logic. Chinese description: 将应用程序分为三个相互关联的组件——模型(数据/逻辑)、视图(界面)和控制器(输入处理)——以解耦表示层与业务逻辑。 Complexity: beginner Abstraction level: component Maturity: foundational Quality concerns: maintainability, testability AI relevant: no Origin: Trygve Reenskaug, 1979, Xerox PARC URL: https://sdframe.caldis.me/frameworks/mvc Markdown: https://sdframe.caldis.me/skill/references/frameworks/mvc.md API: https://sdframe.caldis.me/api/frameworks/mvc.json ### MVVM (Model-View-ViewModel) (mvvm) Category: architecture Description: Separates UI from business logic by introducing a ViewModel that exposes data streams and commands for two-way data binding, enabling declarative view construction and high testability. Chinese description: 通过引入ViewModel将UI与业务逻辑分离,ViewModel暴露数据流和命令用于双向数据绑定,从而实现声明式视图构建和高度可测试性。 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability, testability AI relevant: no Origin: John Gossman, 2005, Microsoft (WPF team) URL: https://sdframe.caldis.me/frameworks/mvvm Markdown: https://sdframe.caldis.me/skill/references/frameworks/mvvm.md API: https://sdframe.caldis.me/api/frameworks/mvvm.json ### MVP (Model-View-Presenter) (mvp) Category: architecture Description: Evolves MVC by replacing the Controller with a Presenter that holds all UI logic, while the View becomes a passive interface that delegates every user gesture to the Presenter. Chinese description: 在MVC基础上演进,将控制器替换为持有全部UI逻辑的呈现者,同时视图成为被动接口,将所有用户手势委托给呈现者处理。 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: testability, maintainability AI relevant: no Origin: Mike Potel / Taligent, 1996 URL: https://sdframe.caldis.me/frameworks/mvp Markdown: https://sdframe.caldis.me/skill/references/frameworks/mvp.md API: https://sdframe.caldis.me/api/frameworks/mvp.json ### Clean Architecture (clean-architecture) Category: architecture Description: Organizes code into concentric dependency rings — Entities, Use Cases, Interface Adapters, Frameworks — where the Dependency Rule mandates all source-code dependencies point inward, making the system independent of UI, database, and frameworks. Chinese description: 将代码组织为同心依赖环——实体、用例、接口适配器、框架——依赖规则规定所有源代码依赖指向内部,使系统独立于UI、数据库和框架。 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: maintainability, testability, portability AI relevant: no Origin: Robert C. Martin (Uncle Bob), 2012 URL: https://sdframe.caldis.me/frameworks/clean-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/clean-architecture.md API: https://sdframe.caldis.me/api/frameworks/clean-architecture.json ### Onion Architecture (onion-architecture) Category: architecture Description: Structures applications as concentric rings around a Domain Model core, where all dependencies flow inward and infrastructure lives in the outermost ring, making the domain model completely independent of persistence and UI concerns. Chinese description: 将应用程序构建为围绕领域模型核心的同心环,所有依赖指向内部,基础设施位于最外层环,使领域模型完全独立于持久化和UI关注点。 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability, testability AI relevant: no Origin: Jeffrey Palermo, 2008 URL: https://sdframe.caldis.me/frameworks/onion-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/onion-architecture.md API: https://sdframe.caldis.me/api/frameworks/onion-architecture.json ### N-Tier / Layered Architecture (n-tier-layered) Category: architecture Description: Organizes software into horizontal layers — typically Presentation, Business Logic, and Data Access — where each layer depends only on the layer directly below it, establishing clear separation of concerns across the entire application. Chinese description: 将软件组织为水平层次——通常是表示层、业务逻辑层和数据访问层——其中每层仅依赖其正下方的层,在整个应用程序中建立清晰的关注点分离。 Complexity: beginner Abstraction level: system Maturity: foundational Quality concerns: maintainability, scalability AI relevant: no Origin: 1990s enterprise computing; formalized by Microsoft and Sun Microsystems URL: https://sdframe.caldis.me/frameworks/n-tier-layered Markdown: https://sdframe.caldis.me/skill/references/frameworks/n-tier-layered.md API: https://sdframe.caldis.me/api/frameworks/n-tier-layered.json ### Microkernel (Plugin) Architecture (microkernel-architecture) Category: architecture Description: Separates a minimal stable core system from interchangeable plug-in modules, enabling feature extension without modifying the core — the core provides services and a registry; plugins contribute functionality through a defined contract. Chinese description: 将最小稳定核心系统与可互换插件模块分离,使功能扩展无需修改核心——核心提供服务和注册表;插件通过定义的契约贡献功能。 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability, portability AI relevant: no Origin: OS design lineage (Mach microkernel, 1985, Carnegie Mellon); applied to software architecture by Richards and Ford (2015) URL: https://sdframe.caldis.me/frameworks/microkernel-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/microkernel-architecture.md API: https://sdframe.caldis.me/api/frameworks/microkernel-architecture.json ### Flux / Unidirectional Data Flow (flux-unidirectional) Category: architecture Description: Enforces a strict one-way data cycle — Action → Dispatcher → Store → View → Action — eliminating the cascading update problems of two-way binding by making state changes predictable and traceable. Chinese description: 强制执行严格的单向数据循环——动作→调度器→存储→视图→动作——通过使状态变更可预测和可追踪,消除双向绑定的级联更新问题。 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability, testability AI relevant: no Origin: Facebook (Jing Chen, Bill Fisher), 2014 URL: https://sdframe.caldis.me/frameworks/flux-unidirectional Markdown: https://sdframe.caldis.me/skill/references/frameworks/flux-unidirectional.md API: https://sdframe.caldis.me/api/frameworks/flux-unidirectional.json ### SOLID Principles (solid-principles) Category: coding Description: Five OOP design principles for maintainable, flexible code Chinese description: 面向对象设计的五大原则,打造可维护、灵活的代码 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Robert C. Martin, 2000 URL: https://sdframe.caldis.me/frameworks/solid-principles Markdown: https://sdframe.caldis.me/skill/references/frameworks/solid-principles.md API: https://sdframe.caldis.me/api/frameworks/solid-principles.json ### GRASP Patterns (grasp-patterns) Category: coding Description: Nine patterns for assigning responsibility to classes properly Chinese description: 九种将职责正确分配给类的通用模式 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Craig Larman, 2004 URL: https://sdframe.caldis.me/frameworks/grasp-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/grasp-patterns.md API: https://sdframe.caldis.me/api/frameworks/grasp-patterns.json ### GoF Design Patterns (gof-design-patterns) Category: coding Description: 23 classic creational, structural, behavioral design patterns Chinese description: 23种经典的创建型、结构型、行为型设计模式 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Gang of Four (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides), 1994 URL: https://sdframe.caldis.me/frameworks/gof-design-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/gof-design-patterns.md API: https://sdframe.caldis.me/api/frameworks/gof-design-patterns.json ### Clean Code Principles (clean-code-principles) Category: coding Description: Write readable, simple, expressive code that minimizes surprise Chinese description: 编写可读、简洁、表达力强且最小化意外的代码 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Robert C. Martin, 2008 URL: https://sdframe.caldis.me/frameworks/clean-code-principles Markdown: https://sdframe.caldis.me/skill/references/frameworks/clean-code-principles.md API: https://sdframe.caldis.me/api/frameworks/clean-code-principles.json ### DDD Tactical Patterns (ddd-tactical-patterns) Category: coding Description: Implementation building blocks: entities, value objects, aggregates Chinese description: 领域驱动设计的实现构建块:实体、值对象、聚合 Complexity: advanced Abstraction level: component Maturity: established Quality concerns: maintainability AI relevant: no Origin: Eric Evans, 2003 URL: https://sdframe.caldis.me/frameworks/ddd-tactical-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/ddd-tactical-patterns.md API: https://sdframe.caldis.me/api/frameworks/ddd-tactical-patterns.json ### Hexagonal Architecture (hexagonal-architecture) Category: coding Description: Isolate core logic from external concerns via ports and adapters Chinese description: 通过端口与适配器将核心逻辑与外部关注点隔离 Complexity: advanced Abstraction level: component Maturity: established Quality concerns: testability, maintainability AI relevant: yes Origin: Alistair Cockburn, 2005 URL: https://sdframe.caldis.me/frameworks/hexagonal-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/hexagonal-architecture.md API: https://sdframe.caldis.me/api/frameworks/hexagonal-architecture.json ### Functional Core / Imperative Shell (functional-core-imperative-shell) Category: coding Description: Pure logic in the center, side effects only at the boundaries Chinese description: 纯逻辑居于核心,副作用仅存在于边界层 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: testability, maintainability AI relevant: no Origin: Gary Bernhardt, 2012 URL: https://sdframe.caldis.me/frameworks/functional-core-imperative-shell Markdown: https://sdframe.caldis.me/skill/references/frameworks/functional-core-imperative-shell.md API: https://sdframe.caldis.me/api/frameworks/functional-core-imperative-shell.json ### Reactive Extensions (Rx) (reactive-extensions) Category: coding Description: Compose async event streams with observable sequences and operators Chinese description: 通过可观察序列和操作符组合异步事件流 Complexity: advanced Abstraction level: code Maturity: established Quality concerns: performance, scalability AI relevant: no Origin: Erik Meijer, 2009 URL: https://sdframe.caldis.me/frameworks/reactive-extensions Markdown: https://sdframe.caldis.me/skill/references/frameworks/reactive-extensions.md API: https://sdframe.caldis.me/api/frameworks/reactive-extensions.json ### Richardson Maturity Model (richardson-maturity-model) Category: coding Description: Four levels of REST API maturity from RPC to hypermedia Chinese description: REST API 从 RPC 到超媒体的四级成熟度模型 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability, usability AI relevant: no Origin: Leonard Richardson, 2008 URL: https://sdframe.caldis.me/frameworks/richardson-maturity-model Markdown: https://sdframe.caldis.me/skill/references/frameworks/richardson-maturity-model.md API: https://sdframe.caldis.me/api/frameworks/richardson-maturity-model.json ### Event Sourcing Pattern (event-sourcing-pattern) Category: coding Description: Persist state as an immutable append-only sequence of events Chinese description: 将状态持久化为不可变的追加事件序列而非当前快照 Complexity: advanced Abstraction level: component Maturity: established Quality concerns: reliability, maintainability AI relevant: no Origin: Greg Young, 2005 URL: https://sdframe.caldis.me/frameworks/event-sourcing-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/event-sourcing-pattern.md API: https://sdframe.caldis.me/api/frameworks/event-sourcing-pattern.json ### Prompt Engineering Patterns (prompt-engineering-patterns) Category: coding Description: Structured techniques for crafting effective LLM prompts Chinese description: 构建高效大模型提示词的结构化技术模式集合 Complexity: beginner Abstraction level: code Maturity: emerging Quality concerns: usability, reliability AI relevant: yes Origin: Jason Wei, Xuezhi Wang et al. (Google Brain), 2022 URL: https://sdframe.caldis.me/frameworks/prompt-engineering-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/prompt-engineering-patterns.md API: https://sdframe.caldis.me/api/frameworks/prompt-engineering-patterns.json ### Tool-Use / ReAct Pattern (tool-use-react-pattern) Category: coding Description: Enable LLM agents to call external tools in reasoning loops Chinese description: 使大模型代理能在推理循环中调用外部工具 Complexity: advanced Abstraction level: component Maturity: emerging Quality concerns: reliability AI relevant: yes Origin: Shunyu Yao, Jeffrey Zhao et al. (Princeton/Google Brain), 2022 URL: https://sdframe.caldis.me/frameworks/tool-use-react-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/tool-use-react-pattern.md API: https://sdframe.caldis.me/api/frameworks/tool-use-react-pattern.json ### Conventional Comments (conventional-comments) Category: coding Description: Prefixed code review comments for clarity and actionability Chinese description: 带前缀的代码评审注释,提升清晰度与可操作性 Complexity: beginner Abstraction level: code Maturity: established Quality concerns: maintainability AI relevant: no Origin: Paul Slaughter, 2020 URL: https://sdframe.caldis.me/frameworks/conventional-comments Markdown: https://sdframe.caldis.me/skill/references/frameworks/conventional-comments.md API: https://sdframe.caldis.me/api/frameworks/conventional-comments.json ### Semantic Versioning (SemVer) (semantic-versioning) Category: coding Description: Version APIs and libraries with MAJOR.MINOR.PATCH semantics Chinese description: 使用主版本.次版本.补丁版本语义对API和库进行版本控制 Complexity: beginner Abstraction level: code Maturity: established Quality concerns: maintainability, reliability AI relevant: no Origin: Tom Preston-Werner, 2011 URL: https://sdframe.caldis.me/frameworks/semantic-versioning Markdown: https://sdframe.caldis.me/skill/references/frameworks/semantic-versioning.md API: https://sdframe.caldis.me/api/frameworks/semantic-versioning.json ### Contract Testing (contract-testing) Category: coding Description: Verify service interactions via shared consumer-provider contracts Chinese description: 通过共享的消费者-提供者契约验证服务间交互的正确性 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: reliability, testability AI relevant: no Origin: Ian Robinson, Martin Fowler, 2006 URL: https://sdframe.caldis.me/frameworks/contract-testing Markdown: https://sdframe.caldis.me/skill/references/frameworks/contract-testing.md API: https://sdframe.caldis.me/api/frameworks/contract-testing.json ### Strangler Fig at Code Level (strangler-fig-at-code-level) Category: coding Description: Incrementally replace legacy code modules by wrapping them and redirecting calls to new implementations Chinese description: 通过包装遗留代码模块并将调用重定向到新实现来渐进式替换旧代码 Complexity: advanced Abstraction level: component Maturity: established Quality concerns: maintainability AI relevant: no Origin: Martin Fowler, 2004; Michael Feathers, 2004 URL: https://sdframe.caldis.me/frameworks/strangler-fig-at-code-level Markdown: https://sdframe.caldis.me/skill/references/frameworks/strangler-fig-at-code-level.md API: https://sdframe.caldis.me/api/frameworks/strangler-fig-at-code-level.json ### Feature Toggles at Code Level (feature-toggles-at-code-level) Category: coding Description: Control code execution paths using conditional branching to enable or disable features without redeployment Chinese description: 使用条件分支控制代码执行路径,无需重新部署即可启用或禁用功能 Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: maintainability AI relevant: no Origin: Martin Fowler, 2010; Pete Hodgson, 2017 URL: https://sdframe.caldis.me/frameworks/feature-toggles-at-code-level Markdown: https://sdframe.caldis.me/skill/references/frameworks/feature-toggles-at-code-level.md API: https://sdframe.caldis.me/api/frameworks/feature-toggles-at-code-level.json ### Immutability Pattern (immutability-pattern) Category: coding Description: Prefer immutable data structures to eliminate shared mutable state and improve safety, concurrency, and reasoning Chinese description: 优先使用不可变数据结构以消除共享可变状态,提高安全性、并发性和可推理性 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: reliability, maintainability AI relevant: no Origin: John Ousterhout, 2018; Rich Hickey, 2007 URL: https://sdframe.caldis.me/frameworks/immutability-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/immutability-pattern.md API: https://sdframe.caldis.me/api/frameworks/immutability-pattern.json ### Null Object Pattern (null-object-pattern) Category: coding Description: Eliminate null checks by providing default-behavior objects that implement the expected interface with no-op or safe defaults Chinese description: 通过提供实现预期接口的默认行为对象(无操作或安全默认值)来消除空值检查 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: reliability, maintainability AI relevant: no Origin: Bobby Woolf, 1998; Martin Fowler, 2018 URL: https://sdframe.caldis.me/frameworks/null-object-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/null-object-pattern.md API: https://sdframe.caldis.me/api/frameworks/null-object-pattern.json ### Type-Driven Design (type-driven-design) Category: coding Description: Use the type system to encode business rules and constraints, making invalid states unrepresentable at compile time Chinese description: 利用类型系统编码业务规则和约束,使无效状态在编译时不可表示 Complexity: advanced Abstraction level: code Maturity: established Quality concerns: reliability, maintainability AI relevant: no Origin: John Ousterhout, 2018; Scott Wlaschin, 2018 URL: https://sdframe.caldis.me/frameworks/type-driven-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/type-driven-design.md API: https://sdframe.caldis.me/api/frameworks/type-driven-design.json ### Strategy Pattern (strategy-pattern) Category: coding Description: Encapsulate interchangeable algorithms behind a common interface Chinese description: 将可互换的算法封装在统一接口后,使算法可独立于使用方变化 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: yes Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/strategy-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/strategy-pattern.md API: https://sdframe.caldis.me/api/frameworks/strategy-pattern.json ### Observer Pattern (observer-pattern) Category: coding Description: Notify dependents automatically when state changes Chinese description: 当对象状态发生变化时自动通知所有依赖方 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: yes Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/observer-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/observer-pattern.md API: https://sdframe.caldis.me/api/frameworks/observer-pattern.json ### Factory Method Pattern (factory-method-pattern) Category: coding Description: Delegate object creation to subclasses Chinese description: 将对象的创建委托给子类决定,使父类无需依赖具体产品类 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/factory-method-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/factory-method-pattern.md API: https://sdframe.caldis.me/api/frameworks/factory-method-pattern.json ### Abstract Factory Pattern (abstract-factory-pattern) Category: coding Description: Create families of related objects without specifying concrete classes Chinese description: 在不指定具体类的情况下创建一系列相关或相互依赖的对象 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/abstract-factory-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/abstract-factory-pattern.md API: https://sdframe.caldis.me/api/frameworks/abstract-factory-pattern.json ### Decorator Pattern (decorator-pattern) Category: coding Description: Attach additional responsibilities to objects dynamically Chinese description: 动态地为对象添加额外职责,是子类化扩展功能的灵活替代方案 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/decorator-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/decorator-pattern.md API: https://sdframe.caldis.me/api/frameworks/decorator-pattern.json ### Adapter Pattern (adapter-pattern) Category: coding Description: Convert one interface to another that clients expect Chinese description: 将一个类的接口转换为客户期望的另一个接口,使原本不兼容的类可以协作 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability, portability AI relevant: no Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/adapter-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/adapter-pattern.md API: https://sdframe.caldis.me/api/frameworks/adapter-pattern.json ### Singleton Pattern (singleton-pattern) Category: coding Description: Ensure a class has only one instance with a global access point Chinese description: 确保一个类只有一个实例,并提供一个访问它的全局入口点 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: reliability, maintainability AI relevant: no Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/singleton-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/singleton-pattern.md API: https://sdframe.caldis.me/api/frameworks/singleton-pattern.json ### Command Pattern (command-pattern) Category: coding Description: Encapsulate a request as an object for undo, queue, or logging Chinese description: 将请求封装为对象,从而支持撤销、排队或日志记录等操作 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability, reliability AI relevant: yes Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/command-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/command-pattern.md API: https://sdframe.caldis.me/api/frameworks/command-pattern.json ### Template Method Pattern (template-method-pattern) Category: coding Description: Define algorithm skeleton in base class, let subclasses override specific steps Chinese description: 在基类中定义算法骨架,允许子类覆盖特定步骤而不改变算法整体结构 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/template-method-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/template-method-pattern.md API: https://sdframe.caldis.me/api/frameworks/template-method-pattern.json ### State Pattern (state-pattern) Category: coding Description: Allow object behavior to change automatically when its internal state changes Chinese description: 允许对象在内部状态改变时自动改变其行为,使其看起来像改变了类 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability, reliability AI relevant: no Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/state-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/state-pattern.md API: https://sdframe.caldis.me/api/frameworks/state-pattern.json ### Repository Pattern (repository-pattern) Category: coding Description: Mediate between domain model and data mapping layers using a collection-like interface Chinese description: 使用类集合接口在领域模型与数据映射层之间进行中介,解耦业务逻辑与数据访问 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability, testability AI relevant: no Origin: Martin Fowler, 2002 URL: https://sdframe.caldis.me/frameworks/repository-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/repository-pattern.md API: https://sdframe.caldis.me/api/frameworks/repository-pattern.json ### Unit of Work Pattern (unit-of-work-pattern) Category: coding Description: Track object changes during a business transaction and commit them as a single atomic batch Chinese description: 在业务事务期间跟踪对象变更,并将其作为单一原子批次提交到数据库 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: reliability, maintainability AI relevant: no Origin: Martin Fowler, 2002 URL: https://sdframe.caldis.me/frameworks/unit-of-work-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/unit-of-work-pattern.md API: https://sdframe.caldis.me/api/frameworks/unit-of-work-pattern.json ### Data Mapper Pattern (data-mapper-pattern) Category: coding Description: Transfer data between in-memory objects and a database while keeping them independent of each other Chinese description: 在内存对象与数据库之间传输数据,同时保持两者相互独立,领域对象对持久化完全无知 Complexity: advanced Abstraction level: code Maturity: foundational Quality concerns: maintainability, testability AI relevant: no Origin: Martin Fowler, 2002 URL: https://sdframe.caldis.me/frameworks/data-mapper-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-mapper-pattern.md API: https://sdframe.caldis.me/api/frameworks/data-mapper-pattern.json ### Builder Pattern (builder-pattern) Category: coding Description: Construct complex objects step by step using a fluent API, separating construction from representation Chinese description: 使用流式 API 逐步构建复杂对象,将构建过程与对象表示分离,支持多种表示形式 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: maintainability, usability AI relevant: no Origin: Gamma, Helm, Johnson, Vlissides, 1994 URL: https://sdframe.caldis.me/frameworks/builder-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/builder-pattern.md API: https://sdframe.caldis.me/api/frameworks/builder-pattern.json ### Middleware / Pipeline Pattern (middleware-pipeline-pattern) Category: coding Description: Chain processing steps that can inspect, transform, or short-circuit a request as it flows through a pipeline Chinese description: 将处理步骤链接成管道,每个步骤可检查、转换请求或短路请求的流动,实现横切关注点的解耦 Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: maintainability AI relevant: yes Origin: Community practice; popularized by TJ Holowaychuk (Express.js / Koa), 2010s URL: https://sdframe.caldis.me/frameworks/middleware-pipeline-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/middleware-pipeline-pattern.md API: https://sdframe.caldis.me/api/frameworks/middleware-pipeline-pattern.json ### Strangler Fig at Code Level (strangler-fig-code-level) Category: coding Description: Gradually replacing legacy code modules by growing new implementations alongside old ones until the legacy can be safely removed Chinese description: 通过在旧实现旁边逐步构建新实现来替换遗留代码模块,直到遗留代码可以安全移除 Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: maintainability, reliability AI relevant: no Origin: Martin Fowler URL: https://sdframe.caldis.me/frameworks/strangler-fig-code-level Markdown: https://sdframe.caldis.me/skill/references/frameworks/strangler-fig-code-level.md API: https://sdframe.caldis.me/api/frameworks/strangler-fig-code-level.json ### Vertical Slice Architecture (vertical-slice-architecture) Category: coding Description: Organizing code by feature rather than by technical layer, grouping all code for a feature — from HTTP handler to database query — in a single cohesive slice Chinese description: 按功能而非技术层次组织代码,将一个功能的所有代码——从HTTP处理器到数据库查询——组合在单一的内聚切片中 Complexity: intermediate Abstraction level: component Maturity: emerging Quality concerns: maintainability, testability AI relevant: no Origin: Jimmy Bogard URL: https://sdframe.caldis.me/frameworks/vertical-slice-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/vertical-slice-architecture.md API: https://sdframe.caldis.me/api/frameworks/vertical-slice-architecture.json ### Specification Pattern (specification-pattern) Category: coding Description: Encapsulating business rules as composable, reusable objects that can be combined with boolean logic to express complex domain predicates Chinese description: 将业务规则封装为可组合、可复用的对象,通过布尔逻辑组合来表达复杂的领域谓词 Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: maintainability, testability AI relevant: no Origin: Eric Evans URL: https://sdframe.caldis.me/frameworks/specification-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/specification-pattern.md API: https://sdframe.caldis.me/api/frameworks/specification-pattern.json ### Flyweight Pattern (flyweight-pattern) Category: coding Description: GoF structural pattern that minimises memory usage by sharing fine-grained objects whose state can be externalised, enabling large numbers of similar objects to be represented efficiently. Chinese description: GoF 结构型模式,通过共享可外化状态的细粒度对象来最小化内存使用,使大量相似对象得以高效表示。 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: performance, maintainability AI relevant: no Origin: Gang of Four URL: https://sdframe.caldis.me/frameworks/flyweight-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/flyweight-pattern.md API: https://sdframe.caldis.me/api/frameworks/flyweight-pattern.json ### Data Transfer Object (DTO) (data-transfer-object) Category: coding Description: A simple object that carries data between processes or layers, containing no business logic — its sole purpose is to reduce the number of method calls by bundling data into a single transfer unit Chinese description: 在进程或层之间传递数据的简单对象,不包含任何业务逻辑——其唯一目的是通过将数据打包成单一传输单元来减少方法调用次数 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: performance, maintainability AI relevant: no Origin: Martin Fowler, "Patterns of Enterprise Application Architecture", 2002 URL: https://sdframe.caldis.me/frameworks/data-transfer-object Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-transfer-object.md API: https://sdframe.caldis.me/api/frameworks/data-transfer-object.json ### DRY (Don't Repeat Yourself) (dry-principle) Category: coding Description: Every piece of knowledge must have a single, unambiguous, authoritative representation within a system. When you find yourself writing the same code in two places, extract it into one canonical source. Chinese description: 系统中的每一条知识都必须有唯一、明确、权威性的表述。当你在两个地方写相同的代码时,就应该将其提取为唯一的权威来源。 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Andy Hunt & Dave Thomas, 1999 URL: https://sdframe.caldis.me/frameworks/dry-principle Markdown: https://sdframe.caldis.me/skill/references/frameworks/dry-principle.md API: https://sdframe.caldis.me/api/frameworks/dry-principle.json ### KISS (Keep It Simple, Stupid) (kiss-principle) Category: coding Description: Most systems work best if they are kept simple rather than made complicated. Complexity is the enemy of reliability. Design the simplest thing that could possibly work, and resist the temptation to add cleverness. Chinese description: 大多数系统保持简单比过度设计更有效。复杂性是可靠性的敌人。设计最简单可能工作的方案,抗拒过度巧妙的诱惑。 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: maintainability, usability AI relevant: no Origin: Kelly Johnson, Lockheed Skunk Works, 1960s URL: https://sdframe.caldis.me/frameworks/kiss-principle Markdown: https://sdframe.caldis.me/skill/references/frameworks/kiss-principle.md API: https://sdframe.caldis.me/api/frameworks/kiss-principle.json ### YAGNI (You Aren't Gonna Need It) (yagni-principle) Category: coding Description: Always implement things when you actually need them, never when you just foresee that you might need them. Premature generalization is as harmful as premature optimization. Chinese description: 只在真正需要时才实现功能,不要因为预见未来可能需要就提前实现。过早泛化与过早优化同样有害。 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: maintainability, performance AI relevant: no Origin: Ron Jeffries, Extreme Programming community, late 1990s URL: https://sdframe.caldis.me/frameworks/yagni-principle Markdown: https://sdframe.caldis.me/skill/references/frameworks/yagni-principle.md API: https://sdframe.caldis.me/api/frameworks/yagni-principle.json ### Composition over Inheritance (composition-over-inheritance) Category: coding Description: Favor object composition over class inheritance to achieve code reuse and polymorphism. Inheritance creates tight coupling between parent and child classes; composition assembles behavior from interchangeable parts, making systems more flexible and testable. Chinese description: 为了实现代码复用和多态,应优先采用对象组合而非类继承。继承在父子类之间建立紧耦合;组合则将行为从可互换的部件中组装,使系统更灵活、可测试。 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability, testability AI relevant: no Origin: Gang of Four (Gamma, Helm, Johnson, Vlissides), 1994 URL: https://sdframe.caldis.me/frameworks/composition-over-inheritance Markdown: https://sdframe.caldis.me/skill/references/frameworks/composition-over-inheritance.md API: https://sdframe.caldis.me/api/frameworks/composition-over-inheritance.json ### Law of Demeter (Principle of Least Knowledge) (law-of-demeter) Category: coding Description: A module should not know about the internal workings of the objects it manipulates. An object should only call methods on: itself, its parameters, objects it creates, and its direct component objects — never on objects returned by those calls. Chinese description: 模块不应该了解其操作对象的内部运作。一个对象只应调用:它自身、它的参数、它创建的对象以及它直接的组件对象的方法——而不是这些调用返回的对象。 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: maintainability, testability AI relevant: no Origin: Karl Lieberherr, Ian Holland, Arthur Riel — Northeastern University, 1987 URL: https://sdframe.caldis.me/frameworks/law-of-demeter Markdown: https://sdframe.caldis.me/skill/references/frameworks/law-of-demeter.md API: https://sdframe.caldis.me/api/frameworks/law-of-demeter.json ### Active Record Pattern (active-record-pattern) Category: coding Description: Domain object that wraps a database row and encapsulates CRUD logic within itself Chinese description: 将数据库行封装并在对象内部实现 CRUD 逻辑的领域对象模式 Complexity: beginner Abstraction level: code Maturity: established Quality concerns: usability, maintainability AI relevant: no Origin: Martin Fowler, 2002 URL: https://sdframe.caldis.me/frameworks/active-record-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/active-record-pattern.md API: https://sdframe.caldis.me/api/frameworks/active-record-pattern.json ### Test Pyramid (test-pyramid) Category: quality Description: Balance unit, integration, and E2E tests by cost and speed Chinese description: 按成本与速度平衡单元测试、集成测试和端到端测试 Complexity: beginner Abstraction level: code Maturity: foundational Quality concerns: testability, reliability AI relevant: yes Origin: Mike Cohn, 2009 URL: https://sdframe.caldis.me/frameworks/test-pyramid Markdown: https://sdframe.caldis.me/skill/references/frameworks/test-pyramid.md API: https://sdframe.caldis.me/api/frameworks/test-pyramid.json ### Testing Trophy (testing-trophy) Category: quality Description: Emphasize integration tests as the highest-ROI testing layer Chinese description: 强调集成测试作为投资回报率最高的测试层级 Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: testability, reliability AI relevant: no Origin: Kent C. Dodds, 2018 URL: https://sdframe.caldis.me/frameworks/testing-trophy Markdown: https://sdframe.caldis.me/skill/references/frameworks/testing-trophy.md API: https://sdframe.caldis.me/api/frameworks/testing-trophy.json ### Test-Driven Development (TDD) (tdd) Category: quality Description: Write failing tests first, then code to pass, then refactor Chinese description: 先写失败测试,再编写代码使之通过,最后重构 Complexity: intermediate Abstraction level: code Maturity: foundational Quality concerns: testability, maintainability AI relevant: yes Origin: Kent Beck, 1999 URL: https://sdframe.caldis.me/frameworks/tdd Markdown: https://sdframe.caldis.me/skill/references/frameworks/tdd.md API: https://sdframe.caldis.me/api/frameworks/tdd.json ### Behavior-Driven Development (BDD) (bdd) Category: quality Description: Specify behavior in Given-When-Then shared by all stakeholders Chinese description: 用 Given-When-Then 格式描述行为,所有干系人共享理解 Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: testability, usability AI relevant: no Origin: Dan North, 2006 URL: https://sdframe.caldis.me/frameworks/bdd Markdown: https://sdframe.caldis.me/skill/references/frameworks/bdd.md API: https://sdframe.caldis.me/api/frameworks/bdd.json ### Property-Based Testing (property-based-testing) Category: quality Description: Test invariant properties with auto-generated random inputs Chinese description: 使用自动生成的随机输入测试不变性质 Complexity: advanced Abstraction level: code Maturity: established Quality concerns: testability, reliability AI relevant: yes Origin: Koen Claessen & John Hughes, 2000 URL: https://sdframe.caldis.me/frameworks/property-based-testing Markdown: https://sdframe.caldis.me/skill/references/frameworks/property-based-testing.md API: https://sdframe.caldis.me/api/frameworks/property-based-testing.json ### Chaos Engineering (chaos-engineering) Category: quality Description: Inject controlled failures to build confidence in system resilience Chinese description: 注入受控故障以增强对系统韧性的信心 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability AI relevant: no Origin: Netflix, 2011 URL: https://sdframe.caldis.me/frameworks/chaos-engineering Markdown: https://sdframe.caldis.me/skill/references/frameworks/chaos-engineering.md API: https://sdframe.caldis.me/api/frameworks/chaos-engineering.json ### Circuit Breaker Pattern (circuit-breaker-pattern) Category: quality Description: Prevent cascading failures by short-circuiting failing calls Chinese description: 通过短路失败调用防止级联故障扩散 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: reliability AI relevant: yes Origin: Michael Nygard, 2007 URL: https://sdframe.caldis.me/frameworks/circuit-breaker-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/circuit-breaker-pattern.md API: https://sdframe.caldis.me/api/frameworks/circuit-breaker-pattern.json ### Bulkhead Pattern (bulkhead-pattern) Category: quality Description: Isolate components so a failure in one doesn't sink the whole system Chinese description: 隔离组件使某一部分的故障不会导致整个系统崩溃 Complexity: advanced Abstraction level: component Maturity: established Quality concerns: reliability AI relevant: no Origin: Michael Nygard, 2007 URL: https://sdframe.caldis.me/frameworks/bulkhead-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/bulkhead-pattern.md API: https://sdframe.caldis.me/api/frameworks/bulkhead-pattern.json ### USE Method (use-method) Category: quality Description: Check Utilization, Saturation, Errors for every resource Chinese description: 对每项资源检查利用率、饱和度和错误率 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: observability, performance AI relevant: no Origin: Brendan Gregg, 2012 URL: https://sdframe.caldis.me/frameworks/use-method Markdown: https://sdframe.caldis.me/skill/references/frameworks/use-method.md API: https://sdframe.caldis.me/api/frameworks/use-method.json ### RED Method (red-method) Category: quality Description: Monitor Request rate, Error rate, Duration for each service Chinese description: 对每个服务监控请求率、错误率和持续时间 Complexity: beginner Abstraction level: system Maturity: established Quality concerns: observability, performance AI relevant: no Origin: Tom Wilkie, 2018 URL: https://sdframe.caldis.me/frameworks/red-method Markdown: https://sdframe.caldis.me/skill/references/frameworks/red-method.md API: https://sdframe.caldis.me/api/frameworks/red-method.json ### Four Golden Signals (four-golden-signals) Category: quality Description: Monitor Latency, Traffic, Errors, Saturation for any service Chinese description: 对任何服务监控延迟、流量、错误率和饱和度 Complexity: beginner Abstraction level: system Maturity: established Quality concerns: observability, reliability AI relevant: no Origin: Google SRE Team, 2016 URL: https://sdframe.caldis.me/frameworks/four-golden-signals Markdown: https://sdframe.caldis.me/skill/references/frameworks/four-golden-signals.md API: https://sdframe.caldis.me/api/frameworks/four-golden-signals.json ### LLM Evaluation Framework (llm-evaluation-framework) Category: quality Description: Systematically evaluate LLM output quality and reliability Chinese description: 系统化评估大语言模型输出的质量与可靠性 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, testability AI relevant: yes Origin: OpenAI / Anthropic / Google, 2023 URL: https://sdframe.caldis.me/frameworks/llm-evaluation-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/llm-evaluation-framework.md API: https://sdframe.caldis.me/api/frameworks/llm-evaluation-framework.json ### AI Output Verification (ai-output-verification) Category: quality Description: Multi-layer checks ensuring AI-generated content is trustworthy Chinese description: 多层检查确保AI生成内容的可信度与正确性 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: reliability, security AI relevant: yes Origin: Guardrails AI / NeMo Guardrails (NVIDIA), 2023 URL: https://sdframe.caldis.me/frameworks/ai-output-verification Markdown: https://sdframe.caldis.me/skill/references/frameworks/ai-output-verification.md API: https://sdframe.caldis.me/api/frameworks/ai-output-verification.json ### Agent Reliability Patterns (agent-reliability-patterns) Category: quality Description: Patterns ensuring AI agents behave predictably in production Chinese description: 确保AI智能体在生产环境中行为可预测的模式集合 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability AI relevant: yes Origin: Anthropic / LangChain / OpenAI, 2023 URL: https://sdframe.caldis.me/frameworks/agent-reliability-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/agent-reliability-patterns.md API: https://sdframe.caldis.me/api/frameworks/agent-reliability-patterns.json ### Prompt Testing (prompt-testing) Category: quality Description: Automated regression testing for LLM prompt changes Chinese description: 对大模型提示词变更进行自动化回归测试 Complexity: intermediate Abstraction level: code Maturity: emerging Quality concerns: testability, reliability AI relevant: yes Origin: Promptfoo (Ian Webster), 2023 URL: https://sdframe.caldis.me/frameworks/prompt-testing Markdown: https://sdframe.caldis.me/skill/references/frameworks/prompt-testing.md API: https://sdframe.caldis.me/api/frameworks/prompt-testing.json ### Mutation Testing (mutation-testing) Category: quality Description: Test the tests by introducing code mutations and verifying that tests catch them Chinese description: 通过引入代码变异来测试测试本身,验证测试能否捕获这些变异 Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: testability AI relevant: yes Origin: Richard Lipton, 1971 URL: https://sdframe.caldis.me/frameworks/mutation-testing Markdown: https://sdframe.caldis.me/skill/references/frameworks/mutation-testing.md API: https://sdframe.caldis.me/api/frameworks/mutation-testing.json ### Snapshot Testing (snapshot-testing) Category: quality Description: Capture output snapshots for regression detection by comparing current output against stored baselines Chinese description: 通过将当前输出与存储的基线进行比较,捕获输出快照以检测回归 Complexity: beginner Abstraction level: code Maturity: established Quality concerns: testability AI relevant: yes Origin: Jest team at Facebook, 2016 URL: https://sdframe.caldis.me/frameworks/snapshot-testing Markdown: https://sdframe.caldis.me/skill/references/frameworks/snapshot-testing.md API: https://sdframe.caldis.me/api/frameworks/snapshot-testing.json ### Load Testing Patterns (load-testing-patterns) Category: quality Description: Stress, spike, soak testing methodologies to validate system behavior under varying load conditions Chinese description: 压力测试、尖峰测试、浸泡测试方法论,验证系统在不同负载条件下的行为 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, performance AI relevant: no Origin: Michael Nygard, 2007 URL: https://sdframe.caldis.me/frameworks/load-testing-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/load-testing-patterns.md API: https://sdframe.caldis.me/api/frameworks/load-testing-patterns.json ### Error Handling Patterns (error-handling-patterns) Category: quality Description: Fail-fast, retry, fallback, and dead letter queue patterns for resilient error management Chinese description: 快速失败、重试、回退和死信队列模式,用于弹性错误管理 Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: reliability AI relevant: yes Origin: Michael Nygard, 2007 URL: https://sdframe.caldis.me/frameworks/error-handling-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/error-handling-patterns.md API: https://sdframe.caldis.me/api/frameworks/error-handling-patterns.json ### Observability-Driven Development (observability-driven-development) Category: quality Description: Design for observability from the start, not after — build systems that explain their own behavior Chinese description: 从一开始就为可观测性设计,而非事后补救——构建能解释自身行为的系统 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: observability, reliability AI relevant: yes Origin: Charity Majors, 2018 URL: https://sdframe.caldis.me/frameworks/observability-driven-development Markdown: https://sdframe.caldis.me/skill/references/frameworks/observability-driven-development.md API: https://sdframe.caldis.me/api/frameworks/observability-driven-development.json ### Continuous Testing (continuous-testing) Category: quality Description: Automated testing at every pipeline stage to provide continuous feedback on software quality throughout the delivery lifecycle Chinese description: 在每个流水线阶段自动化测试,在交付生命周期中持续提供软件质量反馈 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: testability, reliability AI relevant: yes Origin: Wayne Ariola URL: https://sdframe.caldis.me/frameworks/continuous-testing Markdown: https://sdframe.caldis.me/skill/references/frameworks/continuous-testing.md API: https://sdframe.caldis.me/api/frameworks/continuous-testing.json ### Visual Regression Testing (visual-regression-testing) Category: quality Description: Screenshot comparison between baseline and current UI to catch unintended visual changes automatically Chinese description: 通过对比基准截图与当前 UI 截图自动捕获意外视觉变更 Complexity: intermediate Abstraction level: component Maturity: emerging Quality concerns: testability, reliability AI relevant: yes Origin: Percy.io URL: https://sdframe.caldis.me/frameworks/visual-regression-testing Markdown: https://sdframe.caldis.me/skill/references/frameworks/visual-regression-testing.md API: https://sdframe.caldis.me/api/frameworks/visual-regression-testing.json ### Pact Contract Testing (pact-contract-testing) Category: quality Description: Consumer-driven contract verification between services ensuring API compatibility without end-to-end integration environments Chinese description: 消费者驱动的服务间契约验证,无需端到端集成环境即确保 API 兼容性 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: testability, reliability AI relevant: no Origin: Ron Holshausen URL: https://sdframe.caldis.me/frameworks/pact-contract-testing Markdown: https://sdframe.caldis.me/skill/references/frameworks/pact-contract-testing.md API: https://sdframe.caldis.me/api/frameworks/pact-contract-testing.json ### Fuzz Testing (fuzz-testing) Category: quality Description: Automated testing technique that feeds randomly generated, malformed, or unexpected inputs to a program to discover crashes, security vulnerabilities, and undefined behaviour. Chinese description: 向程序输入随机生成、畸形或意外数据的自动化测试技术,用于发现崩溃、安全漏洞和未定义行为。 Complexity: advanced Abstraction level: component Maturity: established Quality concerns: security, reliability AI relevant: no Origin: Barton Miller URL: https://sdframe.caldis.me/frameworks/fuzz-testing Markdown: https://sdframe.caldis.me/skill/references/frameworks/fuzz-testing.md API: https://sdframe.caldis.me/api/frameworks/fuzz-testing.json ### Accessibility Testing (WCAG) (accessibility-testing-wcag) Category: quality Description: Systematic testing approach combining automated scanning and manual evaluation to verify that digital products comply with WCAG accessibility guidelines and are usable by people with disabilities. Chinese description: 结合自动化扫描和手动评估的系统性测试方法,用于验证数字产品符合 WCAG 无障碍指南且对残障人士可用。 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: usability, reliability AI relevant: no Origin: W3C WAI URL: https://sdframe.caldis.me/frameworks/accessibility-testing-wcag Markdown: https://sdframe.caldis.me/skill/references/frameworks/accessibility-testing-wcag.md API: https://sdframe.caldis.me/api/frameworks/accessibility-testing-wcag.json ### Blue-Green Deployment (blue-green-deployment) Category: deployment Description: Zero-downtime releases via two identical prod environments Chinese description: 通过两套相同生产环境实现零停机发布 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability AI relevant: yes Origin: Daniel Quinlan / early web ops community, ~2005 URL: https://sdframe.caldis.me/frameworks/blue-green-deployment Markdown: https://sdframe.caldis.me/skill/references/frameworks/blue-green-deployment.md API: https://sdframe.caldis.me/api/frameworks/blue-green-deployment.json ### Canary Deployment (canary-deployment) Category: deployment Description: Gradually roll out changes to a small user subset first Chinese description: 先向小部分用户灰度发布变更,再逐步全量推送 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability AI relevant: yes Origin: Google / early site reliability engineering teams, ~2004 URL: https://sdframe.caldis.me/frameworks/canary-deployment Markdown: https://sdframe.caldis.me/skill/references/frameworks/canary-deployment.md API: https://sdframe.caldis.me/api/frameworks/canary-deployment.json ### Feature Flags (feature-flags) Category: deployment Description: Decouple code deployment from feature release via toggles Chinese description: 通过开关将代码部署与功能发布解耦 Complexity: beginner Abstraction level: system Maturity: established Quality concerns: maintainability AI relevant: yes Origin: Flickr / early continuous deployment pioneers, ~2009 URL: https://sdframe.caldis.me/frameworks/feature-flags Markdown: https://sdframe.caldis.me/skill/references/frameworks/feature-flags.md API: https://sdframe.caldis.me/api/frameworks/feature-flags.json ### GitOps (gitops) Category: deployment Description: Use Git as the single source of truth for infra state Chinese description: 以Git作为基础设施状态的唯一可信来源 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, maintainability AI relevant: no Origin: Weaveworks / Alexis Richardson, 2017 URL: https://sdframe.caldis.me/frameworks/gitops Markdown: https://sdframe.caldis.me/skill/references/frameworks/gitops.md API: https://sdframe.caldis.me/api/frameworks/gitops.json ### DORA Metrics (dora-metrics) Category: deployment Description: Four elite metrics measuring software delivery performance Chinese description: 衡量软件交付效能的四项精英指标 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: reliability, performance AI relevant: no Origin: Nicole Forsgren, Jez Humble, Gene Kim, 2018 URL: https://sdframe.caldis.me/frameworks/dora-metrics Markdown: https://sdframe.caldis.me/skill/references/frameworks/dora-metrics.md API: https://sdframe.caldis.me/api/frameworks/dora-metrics.json ### CALMS Framework (calms-framework) Category: deployment Description: Five DevOps pillars: Culture, Automation, Lean, Measurement, Sharing Chinese description: DevOps五大支柱:文化、自动化、精益、度量、共享 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: maintainability AI relevant: no Origin: Jez Humble & John Willis, 2010 URL: https://sdframe.caldis.me/frameworks/calms-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/calms-framework.md API: https://sdframe.caldis.me/api/frameworks/calms-framework.json ### Three Ways of DevOps (three-ways-devops) Category: deployment Description: Flow, Feedback, and Continual Learning as DevOps foundations Chinese description: 以流动、反馈、持续学习为核心的DevOps基础原则 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: reliability, maintainability AI relevant: no Origin: Gene Kim, 2013 URL: https://sdframe.caldis.me/frameworks/three-ways-devops Markdown: https://sdframe.caldis.me/skill/references/frameworks/three-ways-devops.md API: https://sdframe.caldis.me/api/frameworks/three-ways-devops.json ### Infrastructure as Code (infrastructure-as-code) Category: deployment Description: Manage and provision infrastructure through machine-readable config Chinese description: 通过机器可读配置文件管理和供应基础设施 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, maintainability AI relevant: no Origin: Mark Burgess (CFEngine, 1993) / Luke Kanies (Puppet, 2005) / modern era: Mitchell Hashimoto (Terraform, 2014) URL: https://sdframe.caldis.me/frameworks/infrastructure-as-code Markdown: https://sdframe.caldis.me/skill/references/frameworks/infrastructure-as-code.md API: https://sdframe.caldis.me/api/frameworks/infrastructure-as-code.json ### Twelve-Factor App (twelve-factor-app) Category: deployment Description: 12 principles for building scalable, maintainable cloud services Chinese description: 构建可扩展、可维护云服务的12条原则 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: scalability, portability AI relevant: no Origin: Adam Wiggins / Heroku, 2011 URL: https://sdframe.caldis.me/frameworks/twelve-factor-app Markdown: https://sdframe.caldis.me/skill/references/frameworks/twelve-factor-app.md API: https://sdframe.caldis.me/api/frameworks/twelve-factor-app.json ### SLI/SLO/SLA (sli-slo-sla) Category: deployment Description: Define and measure service reliability through layered objectives Chinese description: 通过分层目标体系定义和度量服务可靠性 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, observability AI relevant: yes Origin: Google SRE team, formalized by Ben Treynor Sloss, ~2003 URL: https://sdframe.caldis.me/frameworks/sli-slo-sla Markdown: https://sdframe.caldis.me/skill/references/frameworks/sli-slo-sla.md API: https://sdframe.caldis.me/api/frameworks/sli-slo-sla.json ### MLOps (mlops) Category: deployment Description: Apply DevOps practices to ML model lifecycle in production Chinese description: 将DevOps实践应用于机器学习模型的生产全生命周期 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability, maintainability AI relevant: yes Origin: D. Sculley et al. (Google), 2015; term MLOps coined ~2018 URL: https://sdframe.caldis.me/frameworks/mlops Markdown: https://sdframe.caldis.me/skill/references/frameworks/mlops.md API: https://sdframe.caldis.me/api/frameworks/mlops.json ### LLMOps (llmops) Category: deployment Description: Operationalize LLM-based apps with prompt, eval, and cost management Chinese description: 通过提示、评测与成本管理将大语言模型应用投入生产运营 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, maintainability AI relevant: yes Origin: Emerging from AI/ML ops community, ~2023; influenced by Chip Huyen, Hamel Husain, and teams at Anthropic, OpenAI, and Google URL: https://sdframe.caldis.me/frameworks/llmops Markdown: https://sdframe.caldis.me/skill/references/frameworks/llmops.md API: https://sdframe.caldis.me/api/frameworks/llmops.json ### Agent Deployment Patterns (agent-deployment-patterns) Category: deployment Description: Patterns for reliably deploying autonomous AI agents in production Chinese description: 在生产环境中可靠部署自主AI Agent的架构模式 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, security AI relevant: yes Origin: Emerging from AI engineering community, ~2024; influenced by practices at Anthropic, OpenAI, Google DeepMind, and LangChain URL: https://sdframe.caldis.me/frameworks/agent-deployment-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/agent-deployment-patterns.md API: https://sdframe.caldis.me/api/frameworks/agent-deployment-patterns.json ### Progressive Delivery (progressive-delivery) Category: deployment Description: Combine canary, feature flags, and observability for controlled rollouts Chinese description: 结合金丝雀发布、特性开关和可观测性实现受控发布 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability AI relevant: yes Origin: James Governor (RedMonk), 2018 URL: https://sdframe.caldis.me/frameworks/progressive-delivery Markdown: https://sdframe.caldis.me/skill/references/frameworks/progressive-delivery.md API: https://sdframe.caldis.me/api/frameworks/progressive-delivery.json ### Immutable Infrastructure (immutable-infrastructure) Category: deployment Description: Never patch; replace with new images Chinese description: 永不修补,用全新镜像替换 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, security AI relevant: yes Origin: Chad Fowler, 2013 (blog post: 'Trash Your Servers and Burn Your Code') URL: https://sdframe.caldis.me/frameworks/immutable-infrastructure Markdown: https://sdframe.caldis.me/skill/references/frameworks/immutable-infrastructure.md API: https://sdframe.caldis.me/api/frameworks/immutable-infrastructure.json ### Chaos Engineering Practices (chaos-engineering-practices) Category: deployment Description: Operational practices for controlled failure injection: GameDays, blast radius control, and resilience validation Chinese description: 受控故障注入的运维实践:GameDay 演练、爆炸半径控制与韧性验证 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability AI relevant: yes Origin: Netflix (Casey Rosenthal, Nora Jones), 2011-2017 URL: https://sdframe.caldis.me/frameworks/chaos-engineering-practices Markdown: https://sdframe.caldis.me/skill/references/frameworks/chaos-engineering-practices.md API: https://sdframe.caldis.me/api/frameworks/chaos-engineering-practices.json ### Platform as a Product (platform-as-a-product) Category: deployment Description: Treat internal platforms like products with users and roadmaps Chinese description: 将内部平台视为拥有用户和路线图的产品来运营 Complexity: advanced Abstraction level: organization Maturity: emerging Quality concerns: usability, maintainability AI relevant: yes Origin: Evan Bottcher (ThoughtWorks), 2018; expanded by Team Topologies (Skelton & Pais, 2019) URL: https://sdframe.caldis.me/frameworks/platform-as-a-product Markdown: https://sdframe.caldis.me/skill/references/frameworks/platform-as-a-product.md API: https://sdframe.caldis.me/api/frameworks/platform-as-a-product.json ### Feature Environments (feature-environments) Category: deployment Description: Ephemeral full-stack environments provisioned per pull request or branch Chinese description: 为每个拉取请求或分支自动创建临时全栈环境 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, usability AI relevant: no Origin: Vercel URL: https://sdframe.caldis.me/frameworks/feature-environments Markdown: https://sdframe.caldis.me/skill/references/frameworks/feature-environments.md API: https://sdframe.caldis.me/api/frameworks/feature-environments.json ### Deployment Stamps Pattern (deployment-stamps-pattern) Category: deployment Description: Scale by deploying multiple isolated copies of the application stack per tenant or region Chinese description: 通过为每个租户或地区部署多个隔离的应用栈副本来扩展规模 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability, security AI relevant: no Origin: Microsoft Azure URL: https://sdframe.caldis.me/frameworks/deployment-stamps-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/deployment-stamps-pattern.md API: https://sdframe.caldis.me/api/frameworks/deployment-stamps-pattern.json ### Infrastructure as Code Maturity Model (iac-maturity-model) Category: deployment Description: Staged progression from manual infrastructure to fully automated self-service IaC Chinese description: 从手动基础设施到完全自动化自服务 IaC 的阶段性演进 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability, reliability AI relevant: no Origin: Kief Morris URL: https://sdframe.caldis.me/frameworks/iac-maturity-model Markdown: https://sdframe.caldis.me/skill/references/frameworks/iac-maturity-model.md API: https://sdframe.caldis.me/api/frameworks/iac-maturity-model.json ### Strangler Fig Pattern (strangler-fig-pattern) Category: evolution Description: Incrementally replace a legacy system by routing traffic to new modules Chinese description: 通过逐步将流量路由至新模块,渐进式替换遗留系统 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability AI relevant: yes Origin: Martin Fowler, 2004 URL: https://sdframe.caldis.me/frameworks/strangler-fig-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/strangler-fig-pattern.md API: https://sdframe.caldis.me/api/frameworks/strangler-fig-pattern.json ### Branch by Abstraction (branch-by-abstraction) Category: evolution Description: Replace a component in-place via an abstraction layer without feature branches Chinese description: 通过抽象层原地替换组件,无需功能分支 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability AI relevant: no Origin: Paul Hammant, 2007 URL: https://sdframe.caldis.me/frameworks/branch-by-abstraction Markdown: https://sdframe.caldis.me/skill/references/frameworks/branch-by-abstraction.md API: https://sdframe.caldis.me/api/frameworks/branch-by-abstraction.json ### Parallel Run (parallel-run) Category: evolution Description: Run old and new implementations simultaneously and compare outputs for safety Chinese description: 同时运行新旧实现并对比输出,确保迁移安全性 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability AI relevant: yes Origin: Michael Feathers, 2004 URL: https://sdframe.caldis.me/frameworks/parallel-run Markdown: https://sdframe.caldis.me/skill/references/frameworks/parallel-run.md API: https://sdframe.caldis.me/api/frameworks/parallel-run.json ### Technical Debt Quadrant (technical-debt-quadrant) Category: evolution Description: Classify tech debt by deliberate/inadvertent and reckless/prudent axes Chinese description: 按有意/无意与鲁莽/谨慎两轴对技术债务分类 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: maintainability AI relevant: no Origin: Martin Fowler, 2009 URL: https://sdframe.caldis.me/frameworks/technical-debt-quadrant Markdown: https://sdframe.caldis.me/skill/references/frameworks/technical-debt-quadrant.md API: https://sdframe.caldis.me/api/frameworks/technical-debt-quadrant.json ### Architectural Fitness Functions (architectural-fitness-functions) Category: evolution Description: Automated tests that continuously verify architectural characteristics stay intact Chinese description: 通过自动化测试持续验证架构特性保持完整 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: maintainability, reliability AI relevant: yes Origin: Neal Ford, Rebecca Parsons & Patrick Kua, 2017 URL: https://sdframe.caldis.me/frameworks/architectural-fitness-functions Markdown: https://sdframe.caldis.me/skill/references/frameworks/architectural-fitness-functions.md API: https://sdframe.caldis.me/api/frameworks/architectural-fitness-functions.json ### Conway's Law (conways-law) Category: evolution Description: Systems mirror the communication structure of the organizations that build them Chinese description: 系统的结构反映构建它的组织的沟通结构 Complexity: beginner Abstraction level: organization Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Melvin Conway, 1967 URL: https://sdframe.caldis.me/frameworks/conways-law Markdown: https://sdframe.caldis.me/skill/references/frameworks/conways-law.md API: https://sdframe.caldis.me/api/frameworks/conways-law.json ### Inverse Conway Maneuver (inverse-conway-maneuver) Category: evolution Description: Deliberately restructure teams to produce the desired system architecture Chinese description: 主动重组团队结构,以引导产出期望的系统架构 Complexity: advanced Abstraction level: organization Maturity: established Quality concerns: maintainability, scalability AI relevant: no Origin: Jonny LeRoy & Matt Simons, 2010 URL: https://sdframe.caldis.me/frameworks/inverse-conway-maneuver Markdown: https://sdframe.caldis.me/skill/references/frameworks/inverse-conway-maneuver.md API: https://sdframe.caldis.me/api/frameworks/inverse-conway-maneuver.json ### Team Topologies (team-topologies) Category: evolution Description: Four team types and three interaction modes for fast, sustainable software delivery Chinese description: 通过四种团队类型与三种交互模式实现快速可持续的软件交付 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability, scalability AI relevant: no Origin: Matthew Skelton & Manuel Pais, 2019 URL: https://sdframe.caldis.me/frameworks/team-topologies Markdown: https://sdframe.caldis.me/skill/references/frameworks/team-topologies.md API: https://sdframe.caldis.me/api/frameworks/team-topologies.json ### Database Migration Patterns (database-migration-patterns) Category: evolution Description: Safe techniques for evolving database schemas without downtime or data loss Chinese description: 无停机、无数据丢失地演进数据库模式的安全技术集合 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: reliability, maintainability AI relevant: no Origin: Pramod Sadalage & Scott Ambler, 2006 URL: https://sdframe.caldis.me/frameworks/database-migration-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/database-migration-patterns.md API: https://sdframe.caldis.me/api/frameworks/database-migration-patterns.json ### AI-Assisted Refactoring (ai-assisted-refactoring) Category: evolution Description: Use LLMs to identify, plan, and execute code refactoring at scale Chinese description: 利用大语言模型规模化识别、规划和执行代码重构 Complexity: intermediate Abstraction level: code Maturity: emerging Quality concerns: maintainability AI relevant: yes Origin: Industry practice, 2022 URL: https://sdframe.caldis.me/frameworks/ai-assisted-refactoring Markdown: https://sdframe.caldis.me/skill/references/frameworks/ai-assisted-refactoring.md API: https://sdframe.caldis.me/api/frameworks/ai-assisted-refactoring.json ### Continuous Architecture (continuous-architecture) Category: evolution Description: Evolve architecture incrementally in sync with delivery rather than big up-front design Chinese description: 与交付节奏同步地增量演进架构,取代前期大设计 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability AI relevant: yes Origin: Murat Erder & Pierre Pureur, 2015 URL: https://sdframe.caldis.me/frameworks/continuous-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/continuous-architecture.md API: https://sdframe.caldis.me/api/frameworks/continuous-architecture.json ### Evolutionary Agent Systems (evolutionary-agent-systems) Category: evolution Description: Iteratively evolve AI agent architectures using feedback, eval, and capability staging Chinese description: 通过反馈、评估和能力分级持续迭代演进 AI 智能体架构 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, scalability AI relevant: yes Origin: Industry practice, 2023 URL: https://sdframe.caldis.me/frameworks/evolutionary-agent-systems Markdown: https://sdframe.caldis.me/skill/references/frameworks/evolutionary-agent-systems.md API: https://sdframe.caldis.me/api/frameworks/evolutionary-agent-systems.json ### Mikado Method (mikado-method) Category: evolution Description: Visualize and untangle large refactorings as a dependency graph of small safe steps Chinese description: 将大型重构可视化为依赖图,分解为一系列小而安全的步骤 Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: maintainability AI relevant: no Origin: Ola Ellnestam & Daniel Brolund, 2014 URL: https://sdframe.caldis.me/frameworks/mikado-method Markdown: https://sdframe.caldis.me/skill/references/frameworks/mikado-method.md API: https://sdframe.caldis.me/api/frameworks/mikado-method.json ### Evolutionary Database Design (evolutionary-database-design) Category: evolution Description: Incremental schema changes (Sadalage & Fowler) Chinese description: 增量式模式变更(Sadalage & Fowler) Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability, reliability AI relevant: yes Origin: Pramod Sadalage & Martin Fowler, 2002-2016 URL: https://sdframe.caldis.me/frameworks/evolutionary-database-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/evolutionary-database-design.md API: https://sdframe.caldis.me/api/frameworks/evolutionary-database-design.json ### Feature Branch Strategy (feature-branch-strategy) Category: evolution Description: Git branching models (GitFlow, trunk-based) Chinese description: Git 分支模型(GitFlow、主干开发等) Complexity: beginner Abstraction level: code Maturity: established Quality concerns: maintainability AI relevant: no Origin: Vincent Driessen (GitFlow, 2010); various (trunk-based development, ~2000s) URL: https://sdframe.caldis.me/frameworks/feature-branch-strategy Markdown: https://sdframe.caldis.me/skill/references/frameworks/feature-branch-strategy.md API: https://sdframe.caldis.me/api/frameworks/feature-branch-strategy.json ### Deprecation Strategy (deprecation-strategy) Category: evolution Description: Systematic approach to retiring old APIs/features Chinese description: 系统性地退役旧 API 和功能的方法 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability AI relevant: yes Origin: Industry practice formalized across Google, Stripe, and major API providers, ~2010s URL: https://sdframe.caldis.me/frameworks/deprecation-strategy Markdown: https://sdframe.caldis.me/skill/references/frameworks/deprecation-strategy.md API: https://sdframe.caldis.me/api/frameworks/deprecation-strategy.json ### Living Documentation (living-documentation) Category: evolution Description: Generate docs from tests and code (Martraire, 2019) Chinese description: 从测试和代码生成文档(Martraire,2019) Complexity: intermediate Abstraction level: code Maturity: established Quality concerns: maintainability, testability AI relevant: yes Origin: Cyrille Martraire, 2019 URL: https://sdframe.caldis.me/frameworks/living-documentation Markdown: https://sdframe.caldis.me/skill/references/frameworks/living-documentation.md API: https://sdframe.caldis.me/api/frameworks/living-documentation.json ### Fitness Function-Driven Development (fitness-function-driven-development) Category: evolution Description: Automated architecture governance using executable fitness functions that continuously verify architectural characteristics are preserved during system evolution Chinese description: 使用可执行适应度函数进行自动化架构治理,持续验证架构特性在系统演进过程中得以保留 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: maintainability, reliability, testability AI relevant: yes Origin: Neal Ford URL: https://sdframe.caldis.me/frameworks/fitness-function-driven-development Markdown: https://sdframe.caldis.me/skill/references/frameworks/fitness-function-driven-development.md API: https://sdframe.caldis.me/api/frameworks/fitness-function-driven-development.json ### Expansion/Contraction Pattern (expansion-contraction-pattern) Category: evolution Description: Safe API and schema migration technique that introduces new capabilities before removing old ones, allowing all clients to migrate without downtime Chinese description: 安全的 API 和模式迁移技术,在移除旧能力之前引入新能力,让所有客户端无需停机即可完成迁移 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability, reliability, portability AI relevant: no Origin: Sam Newman URL: https://sdframe.caldis.me/frameworks/expansion-contraction-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/expansion-contraction-pattern.md API: https://sdframe.caldis.me/api/frameworks/expansion-contraction-pattern.json ### Architecture Decision Records (Y-Statements) (adr-y-statements) Category: evolution Description: Structured decision documentation using the Y-statement format to capture context, decision, and consequences of significant architectural choices Chinese description: 使用 Y 型陈述格式记录背景、决策和后果,结构化记录重大架构决策 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: maintainability, observability AI relevant: yes Origin: Olaf Zimmermann URL: https://sdframe.caldis.me/frameworks/adr-y-statements Markdown: https://sdframe.caldis.me/skill/references/frameworks/adr-y-statements.md API: https://sdframe.caldis.me/api/frameworks/adr-y-statements.json ### Monolith Decomposition Patterns (monolith-decomposition-patterns) Category: evolution Description: A catalog of proven strategies for systematically extracting microservices from a monolithic codebase while maintaining system stability and team velocity throughout the migration Chinese description: 从单体代码库系统化提取微服务的成熟策略目录,在整个迁移过程中保持系统稳定性和团队速度 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: maintainability, scalability, reliability AI relevant: no Origin: Sam Newman (Building Microservices); Martin Fowler (StranglerFig, BranchByAbstraction) URL: https://sdframe.caldis.me/frameworks/monolith-decomposition-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/monolith-decomposition-patterns.md API: https://sdframe.caldis.me/api/frameworks/monolith-decomposition-patterns.json ### ReAct Framework (react-framework) Category: ai Description: Interleave reasoning traces and actions in LLM agents Chinese description: 在大模型代理中交织推理轨迹与动作执行 Complexity: intermediate Abstraction level: component Maturity: emerging Quality concerns: reliability AI relevant: yes Origin: Shunyu Yao et al., 2022 URL: https://sdframe.caldis.me/frameworks/react-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/react-framework.md API: https://sdframe.caldis.me/api/frameworks/react-framework.json ### RAG Architecture (rag-architecture) Category: ai Description: Ground LLM responses with retrieved external knowledge Chinese description: 通过检索外部知识为大模型响应提供事实依据 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, performance AI relevant: yes Origin: Patrick Lewis et al. (Meta AI / UCL), 2020 URL: https://sdframe.caldis.me/frameworks/rag-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/rag-architecture.md API: https://sdframe.caldis.me/api/frameworks/rag-architecture.json ### Multi-Agent Orchestration Pattern (multi-agent-orchestration-pattern) Category: ai Description: Coordinate specialized AI agents via an orchestrator layer Chinese description: 通过编排层协调多个专职 AI 代理协同工作 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: scalability, reliability AI relevant: yes Origin: Qian Chen et al. (Tsinghua / Microsoft Research), 2023 URL: https://sdframe.caldis.me/frameworks/multi-agent-orchestration-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/multi-agent-orchestration-pattern.md API: https://sdframe.caldis.me/api/frameworks/multi-agent-orchestration-pattern.json ### Human-in-the-Loop Design (human-in-the-loop) Category: ai Description: Insert human checkpoints into automated AI workflows Chinese description: 在自动化 AI 工作流中插入人工审核节点 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: reliability, security AI relevant: yes Origin: DARPA / Weng et al., 2003 (concept); modern AI-HITL formalized by Monarch (Google), 2020 URL: https://sdframe.caldis.me/frameworks/human-in-the-loop Markdown: https://sdframe.caldis.me/skill/references/frameworks/human-in-the-loop.md API: https://sdframe.caldis.me/api/frameworks/human-in-the-loop.json ### Prompt Chaining Pattern (prompt-chaining) Category: ai Description: Decompose complex tasks into sequential prompt stages Chinese description: 将复杂任务分解为顺序执行的提示词阶段 Complexity: beginner Abstraction level: component Maturity: emerging Quality concerns: reliability, maintainability AI relevant: yes Origin: Harrison Chase (LangChain) / Wu Tongshuang et al., 2022 URL: https://sdframe.caldis.me/frameworks/prompt-chaining Markdown: https://sdframe.caldis.me/skill/references/frameworks/prompt-chaining.md API: https://sdframe.caldis.me/api/frameworks/prompt-chaining.json ### AI Pair Programming Model (ai-pair-programming) Category: ai Description: Structure developer and AI collaboration in the coding loop Chinese description: 在编码循环中结构化人类开发者与 AI 的协作方式 Complexity: beginner Abstraction level: code Maturity: emerging Quality concerns: maintainability, usability AI relevant: yes Origin: GitHub (Oege de Moor et al.), 2021 URL: https://sdframe.caldis.me/frameworks/ai-pair-programming Markdown: https://sdframe.caldis.me/skill/references/frameworks/ai-pair-programming.md API: https://sdframe.caldis.me/api/frameworks/ai-pair-programming.json ### Guardrails Framework (guardrails-framework) Category: ai Description: Enforce input/output constraints on LLM-powered systems Chinese description: 对大模型驱动系统强制执行输入输出约束 Complexity: intermediate Abstraction level: component Maturity: emerging Quality concerns: security, reliability AI relevant: yes Origin: Shreya Rajpal (Guardrails AI), 2023; NVIDIA NeMo Guardrails team, 2023 URL: https://sdframe.caldis.me/frameworks/guardrails-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/guardrails-framework.md API: https://sdframe.caldis.me/api/frameworks/guardrails-framework.json ### Context Window Management Pattern (context-window-management) Category: ai Description: Strategically manage LLM context to maximize coherence Chinese description: 战略性管理大模型上下文以最大化对话连贯性 Complexity: intermediate Abstraction level: component Maturity: emerging Quality concerns: performance, reliability AI relevant: yes Origin: Community-evolved pattern; formalized by LangChain (ConversationBufferWindowMemory, 2022) and Anthropic (long context research, 2023) URL: https://sdframe.caldis.me/frameworks/context-window-management Markdown: https://sdframe.caldis.me/skill/references/frameworks/context-window-management.md API: https://sdframe.caldis.me/api/frameworks/context-window-management.json ### Tool-Use Design Pattern (tool-use-design-pattern) Category: ai Description: Design agent-callable tools with reliable interfaces Chinese description: 为 AI 代理设计可靠可调用的工具接口 Complexity: intermediate Abstraction level: component Maturity: emerging Quality concerns: reliability, usability AI relevant: yes Origin: Timo Schick et al. (Meta AI), 2023; OpenAI Function Calling team, 2023 URL: https://sdframe.caldis.me/frameworks/tool-use-design-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/tool-use-design-pattern.md API: https://sdframe.caldis.me/api/frameworks/tool-use-design-pattern.json ### AI-First API Design (ai-first-api-design) Category: ai Description: Design APIs optimized for consumption by AI agents Chinese description: 面向 AI 代理消费优化设计 API 接口 Complexity: advanced Abstraction level: component Maturity: emerging Quality concerns: usability, maintainability AI relevant: yes Origin: Community-evolved pattern; influenced by Anthropic MCP (2024), OpenAI Plugins (2023), and Stripe API design philosophy URL: https://sdframe.caldis.me/frameworks/ai-first-api-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/ai-first-api-design.md API: https://sdframe.caldis.me/api/frameworks/ai-first-api-design.json ### Self-Healing Systems Pattern (self-healing-systems) Category: ai Description: Use AI agents to detect, diagnose, and remediate failures Chinese description: 利用 AI 代理自动检测、诊断并修复系统故障 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, observability AI relevant: yes Origin: IBM (Autonomic Computing Manifesto), 2001; modern AI-ops formalized by PagerDuty and Shoreline.io, 2022 URL: https://sdframe.caldis.me/frameworks/self-healing-systems Markdown: https://sdframe.caldis.me/skill/references/frameworks/self-healing-systems.md API: https://sdframe.caldis.me/api/frameworks/self-healing-systems.json ### AI Observability Framework (ai-observability-framework) Category: ai Description: Trace, monitor, and explain LLM system behavior in prod Chinese description: 在生产环境中追踪、监控并解释大模型系统行为 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: observability, reliability AI relevant: yes Origin: Arize AI (founding team), 2020; LangSmith (LangChain), 2023 URL: https://sdframe.caldis.me/frameworks/ai-observability-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/ai-observability-framework.md API: https://sdframe.caldis.me/api/frameworks/ai-observability-framework.json ### Responsible AI Design Framework (responsible-ai-design) Category: ai Description: Embed fairness, safety, and accountability in AI systems Chinese description: 在 AI 系统中内嵌公平性、安全性与问责机制 Complexity: advanced Abstraction level: organization Maturity: emerging Quality concerns: security, reliability AI relevant: yes Origin: Microsoft (Responsible AI Standard, 2022); Google (AI Principles, 2018); EU AI Act (2024) URL: https://sdframe.caldis.me/frameworks/responsible-ai-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/responsible-ai-design.md API: https://sdframe.caldis.me/api/frameworks/responsible-ai-design.json ### Agent Communication Protocol (agent-communication-protocol) Category: ai Description: Standardize message contracts between autonomous AI agents Chinese description: 标准化自主 AI 代理之间的消息契约 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, scalability AI relevant: yes Origin: FIPA (Foundation for Intelligent Physical Agents), 1996; modern: Agent Protocol (e2b), 2023; Anthropic MCP, 2024 URL: https://sdframe.caldis.me/frameworks/agent-communication-protocol Markdown: https://sdframe.caldis.me/skill/references/frameworks/agent-communication-protocol.md API: https://sdframe.caldis.me/api/frameworks/agent-communication-protocol.json ### Agentic Workflow Patterns (agentic-workflow-patterns) Category: ai Description: Plan-execute-reflect loops for autonomous agents Chinese description: 用于自主智能体的规划-执行-反思循环 Complexity: advanced Abstraction level: system Maturity: experimental Quality concerns: reliability, scalability AI relevant: yes Origin: Andrew Ng (2024 keynotes); Anthropic, OpenAI, and LangChain agent frameworks URL: https://sdframe.caldis.me/frameworks/agentic-workflow-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/agentic-workflow-patterns.md API: https://sdframe.caldis.me/api/frameworks/agentic-workflow-patterns.json ### Model Context Protocol (MCP) (model-context-protocol-mcp) Category: ai Description: Standardized tool integration for LLMs (Anthropic, 2024) Chinese description: 大模型标准化工具集成协议(Anthropic,2024) Complexity: intermediate Abstraction level: component Maturity: experimental Quality concerns: usability, maintainability AI relevant: yes Origin: Anthropic, 2024 URL: https://sdframe.caldis.me/frameworks/model-context-protocol-mcp Markdown: https://sdframe.caldis.me/skill/references/frameworks/model-context-protocol-mcp.md API: https://sdframe.caldis.me/api/frameworks/model-context-protocol-mcp.json ### Retrieval-Augmented Fine-Tuning (RAFT) (retrieval-augmented-fine-tuning-raft) Category: ai Description: Combine RAG with fine-tuning for domain adaptation Chinese description: 结合检索增强生成与微调实现领域适配 Complexity: advanced Abstraction level: component Maturity: experimental Quality concerns: performance, reliability AI relevant: yes Origin: Tianjun Zhang et al. (UC Berkeley), 2024 URL: https://sdframe.caldis.me/frameworks/retrieval-augmented-fine-tuning-raft Markdown: https://sdframe.caldis.me/skill/references/frameworks/retrieval-augmented-fine-tuning-raft.md API: https://sdframe.caldis.me/api/frameworks/retrieval-augmented-fine-tuning-raft.json ### AI Safety Layers (Defense in Depth for AI) (ai-safety-layers) Category: ai Description: Multi-layer AI safety architecture Chinese description: 多层 AI 安全架构 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: security, reliability AI relevant: yes Origin: Industry convergence: Anthropic (Constitutional AI), NIST (AI RMF), OWASP (LLM Top 10), 2023-2024 URL: https://sdframe.caldis.me/frameworks/ai-safety-layers Markdown: https://sdframe.caldis.me/skill/references/frameworks/ai-safety-layers.md API: https://sdframe.caldis.me/api/frameworks/ai-safety-layers.json ### Multimodal Pipeline Design (multimodal-pipeline-design) Category: ai Description: Architecture for processing text, image, audio, and video in unified AI pipelines Chinese description: 在统一 AI 流水线中处理文本、图像、音频和视频的架构 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: performance, reliability AI relevant: yes Origin: Google DeepMind URL: https://sdframe.caldis.me/frameworks/multimodal-pipeline-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/multimodal-pipeline-design.md API: https://sdframe.caldis.me/api/frameworks/multimodal-pipeline-design.json ### AI Cost Optimization (ai-cost-optimization) Category: ai Description: Systematic strategies for managing and reducing LLM inference costs at production scale Chinese description: 在生产规模下系统性管理和降低大模型推理成本的策略 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: performance, maintainability AI relevant: yes Origin: a16z URL: https://sdframe.caldis.me/frameworks/ai-cost-optimization Markdown: https://sdframe.caldis.me/skill/references/frameworks/ai-cost-optimization.md API: https://sdframe.caldis.me/api/frameworks/ai-cost-optimization.json ### Semantic Caching (semantic-caching) Category: ai Description: Caching strategy for LLM applications that stores and retrieves responses based on semantic similarity of queries rather than exact string match. Chinese description: LLM 应用的缓存策略,基于查询的语义相似度而非精确字符串匹配来存储和检索响应。 Complexity: intermediate Abstraction level: component Maturity: emerging Quality concerns: performance, maintainability AI relevant: yes Origin: GPTCache URL: https://sdframe.caldis.me/frameworks/semantic-caching Markdown: https://sdframe.caldis.me/skill/references/frameworks/semantic-caching.md API: https://sdframe.caldis.me/api/frameworks/semantic-caching.json ### AI Red Teaming (ai-red-teaming) Category: ai Description: Adversarial testing methodology for AI systems that uses structured attack exercises to discover safety vulnerabilities, harmful outputs, and failure modes before deployment. Chinese description: AI 系统的对抗性测试方法,通过结构化攻击演练在部署前发现安全漏洞、有害输出和失效模式。 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: security, reliability AI relevant: yes Origin: Microsoft URL: https://sdframe.caldis.me/frameworks/ai-red-teaming Markdown: https://sdframe.caldis.me/skill/references/frameworks/ai-red-teaming.md API: https://sdframe.caldis.me/api/frameworks/ai-red-teaming.json ### AI Gateway Pattern (ai-gateway-pattern) Category: ai Description: Centralized proxy for LLM API management, rate limiting, caching, and observability Chinese description: 集中式代理,用于大模型 API 管理、限流、缓存与可观测性 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: performance, reliability, maintainability AI relevant: yes Origin: Anthropic URL: https://sdframe.caldis.me/frameworks/ai-gateway-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/ai-gateway-pattern.md API: https://sdframe.caldis.me/api/frameworks/ai-gateway-pattern.json ### Prompt Caching Strategies (prompt-caching-strategies) Category: ai Description: Reducing LLM inference costs and latency by reusing KV cache from shared prompt prefixes Chinese description: 通过复用共享提示词前缀的 KV 缓存,降低大模型推理成本与延迟 Complexity: beginner Abstraction level: component Maturity: emerging Quality concerns: performance, maintainability AI relevant: yes Origin: OpenAI URL: https://sdframe.caldis.me/frameworks/prompt-caching-strategies Markdown: https://sdframe.caldis.me/skill/references/frameworks/prompt-caching-strategies.md API: https://sdframe.caldis.me/api/frameworks/prompt-caching-strategies.json ### Evaluation-Driven Development (evaluation-driven-development) Category: ai Description: Building AI applications by writing eval suites before features, using test results to guide iteration Chinese description: 通过在编写功能前先构建评估套件来开发 AI 应用,并以测试结果驱动迭代 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, maintainability, performance AI relevant: yes Origin: Hamel Husain URL: https://sdframe.caldis.me/frameworks/evaluation-driven-development Markdown: https://sdframe.caldis.me/skill/references/frameworks/evaluation-driven-development.md API: https://sdframe.caldis.me/api/frameworks/evaluation-driven-development.json ### Data Mesh (data-mesh) Category: data Description: Domain-oriented decentralized data ownership and architecture Chinese description: 面向领域的去中心化数据所有权与架构 Complexity: advanced Abstraction level: organization Maturity: emerging Quality concerns: scalability, maintainability AI relevant: yes Origin: Zhamak Dehghani, 2019 URL: https://sdframe.caldis.me/frameworks/data-mesh Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-mesh.md API: https://sdframe.caldis.me/api/frameworks/data-mesh.json ### Lambda Architecture (lambda-architecture) Category: data Description: Batch plus speed layers for scalable big data processing Chinese description: 批处理加速度层的可扩展大数据处理架构 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: scalability, performance, reliability AI relevant: no Origin: Nathan Marz, 2011 URL: https://sdframe.caldis.me/frameworks/lambda-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/lambda-architecture.md API: https://sdframe.caldis.me/api/frameworks/lambda-architecture.json ### Kappa Architecture (kappa-architecture) Category: data Description: Stream-first architecture eliminating the batch layer entirely Chinese description: 以流为核心、完全消除批处理层的数据架构 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: scalability, maintainability, performance AI relevant: no Origin: Jay Kreps, 2014 URL: https://sdframe.caldis.me/frameworks/kappa-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/kappa-architecture.md API: https://sdframe.caldis.me/api/frameworks/kappa-architecture.json ### Stream Processing Patterns (stream-processing-patterns) Category: data Description: Patterns for continuous data stream windowing, joining, and semantics Chinese description: 连续数据流窗口化、连接和语义保证的处理模式 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: performance, scalability, reliability AI relevant: yes Origin: Jay Kreps / Martin Kleppmann, 2014-2017 URL: https://sdframe.caldis.me/frameworks/stream-processing-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/stream-processing-patterns.md API: https://sdframe.caldis.me/api/frameworks/stream-processing-patterns.json ### Change Data Capture (CDC) (change-data-capture) Category: data Description: Track database changes as real-time event streams for downstream Chinese description: 将数据库变更作为实时事件流捕获并传递给下游系统 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, scalability AI relevant: yes Origin: Database community / Popularized by Debezium (Red Hat), 2015 URL: https://sdframe.caldis.me/frameworks/change-data-capture Markdown: https://sdframe.caldis.me/skill/references/frameworks/change-data-capture.md API: https://sdframe.caldis.me/api/frameworks/change-data-capture.json ### Data Lakehouse (data-lakehouse) Category: data Description: Unified architecture combining data lake flexibility with warehouse reliability Chinese description: 结合数据湖灵活性与数据仓库可靠性的统一架构 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: scalability, performance, maintainability AI relevant: yes Origin: Databricks (Armbrust, Ghodsi, Zaharia et al.), 2020 URL: https://sdframe.caldis.me/frameworks/data-lakehouse Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-lakehouse.md API: https://sdframe.caldis.me/api/frameworks/data-lakehouse.json ### Star Schema (star-schema) Category: data Description: Dimensional modeling with fact and dimension tables for analytics Chinese description: 以事实表和维度表进行维度建模的分析架构 Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: performance, usability AI relevant: no Origin: Ralph Kimball, 1996 URL: https://sdframe.caldis.me/frameworks/star-schema Markdown: https://sdframe.caldis.me/skill/references/frameworks/star-schema.md API: https://sdframe.caldis.me/api/frameworks/star-schema.json ### Data Vault 2.0 (data-vault-2) Category: data Description: Agile, auditable data warehousing with hubs, links, and satellites Chinese description: 以Hub、Link和Satellite实现敏捷可审计的数据仓库方法论 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: scalability, maintainability, reliability AI relevant: no Origin: Dan Linstedt, 2000 (formalized as 2.0 in 2013) URL: https://sdframe.caldis.me/frameworks/data-vault-2 Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-vault-2.md API: https://sdframe.caldis.me/api/frameworks/data-vault-2.json ### Polyglot Persistence (polyglot-persistence) Category: data Description: Use purpose-fit databases for different data access patterns Chinese description: 为不同数据访问模式使用最合适的数据库技术 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: performance, scalability AI relevant: yes Origin: Martin Fowler / Pramod Sadalage, 2011 URL: https://sdframe.caldis.me/frameworks/polyglot-persistence Markdown: https://sdframe.caldis.me/skill/references/frameworks/polyglot-persistence.md API: https://sdframe.caldis.me/api/frameworks/polyglot-persistence.json ### Feature Store Pattern (feature-store-pattern) Category: data Description: Centralized ML feature management for training and serving Chinese description: 集中化ML特征管理,统一训练与在线服务 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: reliability, scalability, maintainability AI relevant: yes Origin: Uber Michelangelo team (Hermann, Del Balso et al.), 2017 URL: https://sdframe.caldis.me/frameworks/feature-store-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/feature-store-pattern.md API: https://sdframe.caldis.me/api/frameworks/feature-store-pattern.json ### Slowly Changing Dimensions (SCD) (slowly-changing-dimensions) Category: data Description: Techniques for tracking historical changes in dimension tables (Kimball, 1996) Chinese description: 在维度表中追踪历史变更的技术体系(Kimball,1996) Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: maintainability, reliability AI relevant: no Origin: Ralph Kimball, 1996 URL: https://sdframe.caldis.me/frameworks/slowly-changing-dimensions Markdown: https://sdframe.caldis.me/skill/references/frameworks/slowly-changing-dimensions.md API: https://sdframe.caldis.me/api/frameworks/slowly-changing-dimensions.json ### Data Lineage (data-lineage) Category: data Description: Tracking data origin, transformations, and consumption across pipelines Chinese description: 追踪数据在管道中的来源、转换过程和消费情况 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: maintainability, reliability AI relevant: yes Origin: Industry-wide practice; standardized by OpenLineage (Astronomer/Linux Foundation, 2021) URL: https://sdframe.caldis.me/frameworks/data-lineage Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-lineage.md API: https://sdframe.caldis.me/api/frameworks/data-lineage.json ### Schema Registry Pattern (schema-registry-pattern) Category: data Description: Centralized schema management for data contracts (Confluent, 2015) Chinese description: 用于数据契约的集中化模式管理体系(Confluent,2015) Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability, reliability AI relevant: yes Origin: Confluent (Jay Kreps et al.), 2015 URL: https://sdframe.caldis.me/frameworks/schema-registry-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/schema-registry-pattern.md API: https://sdframe.caldis.me/api/frameworks/schema-registry-pattern.json ### Data Quality Framework (data-quality-framework) Category: data Description: Systematic validation of data accuracy, completeness, and consistency Chinese description: 系统性验证数据准确性、完整性和一致性的方法体系 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, maintainability AI relevant: yes Origin: Thomas C. Redman (1992); operationalized by DAMA International DMBOK URL: https://sdframe.caldis.me/frameworks/data-quality-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-quality-framework.md API: https://sdframe.caldis.me/api/frameworks/data-quality-framework.json ### Medallion Architecture (medallion-architecture) Category: data Description: Bronze/Silver/Gold layered data processing pattern (Databricks, 2021) Chinese description: 铜/银/金分层数据处理模式(Databricks,2021) Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: scalability, maintainability, reliability AI relevant: yes Origin: Databricks (Reza Shiftehfar et al.), 2021 URL: https://sdframe.caldis.me/frameworks/medallion-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/medallion-architecture.md API: https://sdframe.caldis.me/api/frameworks/medallion-architecture.json ### Data Catalog (data-catalog) Category: data Description: Centralized metadata management system that enables data discovery, governance, and self-service analytics across an organization. Chinese description: 集中式元数据管理系统,支持组织内的数据发现、治理和自助分析。 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability, observability, security AI relevant: yes Origin: Alation URL: https://sdframe.caldis.me/frameworks/data-catalog Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-catalog.md API: https://sdframe.caldis.me/api/frameworks/data-catalog.json ### Schema Registry (schema-registry) Category: data Description: Centralized service for storing, versioning, and enforcing data schemas in streaming and event-driven architectures, ensuring producer-consumer compatibility. Chinese description: 集中式服务,用于在流式和事件驱动架构中存储、版本化和强制执行数据模式,确保生产者与消费者的兼容性。 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, maintainability, scalability AI relevant: yes Origin: Confluent URL: https://sdframe.caldis.me/frameworks/schema-registry Markdown: https://sdframe.caldis.me/skill/references/frameworks/schema-registry.md API: https://sdframe.caldis.me/api/frameworks/schema-registry.json ### Data Lineage (data-lineage-governance) Category: data Description: Systematic tracking and visualization of data flow from origin through all transformations to final consumption, enabling impact analysis and regulatory compliance. Chinese description: 系统地追踪和可视化数据从起源经过所有转换到最终消费的流动,支持影响分析和法规合规。 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: observability, maintainability, security AI relevant: yes Origin: Apache Atlas URL: https://sdframe.caldis.me/frameworks/data-lineage-governance Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-lineage-governance.md API: https://sdframe.caldis.me/api/frameworks/data-lineage-governance.json ### Feature Store (feature-store) Category: data Description: Centralized repository that manages the full lifecycle of ML features — from computation and storage to serving — enabling feature reuse, consistency between training and inference, and governance. Chinese description: 集中式存储库,管理ML特征的完整生命周期——从计算和存储到服务——支持特征复用、训练与推理之间的一致性以及治理。 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability, scalability, maintainability AI relevant: yes Origin: Uber (Michelangelo) URL: https://sdframe.caldis.me/frameworks/feature-store Markdown: https://sdframe.caldis.me/skill/references/frameworks/feature-store.md API: https://sdframe.caldis.me/api/frameworks/feature-store.json ### Data Contract (data-contract) Category: data Description: Formal, versioned agreements between data producers and consumers that specify schema, quality expectations, SLAs, and ownership, treating data as a product with explicit interface guarantees. Chinese description: 数据生产者和消费者之间的正式、版本化协议,规定模式、质量期望、SLA和所有权,将数据视为具有明确接口保证的产品。 Complexity: intermediate Abstraction level: organization Maturity: emerging Quality concerns: reliability, maintainability, testability AI relevant: yes Origin: Andrew Jones URL: https://sdframe.caldis.me/frameworks/data-contract Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-contract.md API: https://sdframe.caldis.me/api/frameworks/data-contract.json ### Threat Modeling (STRIDE) (threat-modeling-stride) Category: security Description: Systematic identification and mitigation of security threats using the STRIDE taxonomy Chinese description: 使用 STRIDE 分类法系统识别和缓解安全威胁 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: security, reliability AI relevant: no Origin: Loren Kohnfelder & Praerit Garg (Microsoft), 1999; popularized by Adam Shostack URL: https://sdframe.caldis.me/frameworks/threat-modeling-stride Markdown: https://sdframe.caldis.me/skill/references/frameworks/threat-modeling-stride.md API: https://sdframe.caldis.me/api/frameworks/threat-modeling-stride.json ### Zero Trust Architecture (zero-trust-architecture) Category: security Description: Never trust, always verify — eliminate implicit trust from network architecture Chinese description: 永不信任、持续验证——消除网络架构中的隐式信任 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: security, reliability AI relevant: no Origin: John Kindervag (Forrester Research), 2010 URL: https://sdframe.caldis.me/frameworks/zero-trust-architecture Markdown: https://sdframe.caldis.me/skill/references/frameworks/zero-trust-architecture.md API: https://sdframe.caldis.me/api/frameworks/zero-trust-architecture.json ### OAuth 2.0 / OpenID Connect (oauth2-openid-connect) Category: security Description: Delegated authorization and federated identity for secure API and application access Chinese description: 用于安全 API 和应用访问的委托授权与联合身份框架 Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: security, usability AI relevant: no Origin: Eran Hammer, Dick Hardt et al. (IETF); OpenID Foundation URL: https://sdframe.caldis.me/frameworks/oauth2-openid-connect Markdown: https://sdframe.caldis.me/skill/references/frameworks/oauth2-openid-connect.md API: https://sdframe.caldis.me/api/frameworks/oauth2-openid-connect.json ### Defense in Depth (defense-in-depth) Category: security Description: Layer multiple independent security controls so that no single point of failure compromises the system Chinese description: 分层部署多个独立安全控制,确保任何单点故障不会导致整个系统沦陷 Complexity: beginner Abstraction level: system Maturity: foundational Quality concerns: security, reliability AI relevant: no Origin: Military strategy concept; adapted to information security by NSA and NIST URL: https://sdframe.caldis.me/frameworks/defense-in-depth Markdown: https://sdframe.caldis.me/skill/references/frameworks/defense-in-depth.md API: https://sdframe.caldis.me/api/frameworks/defense-in-depth.json ### Privacy by Design (privacy-by-design) Category: security Description: Embed privacy protections into the design and architecture of systems from the outset, not as an afterthought Chinese description: 从一开始就将隐私保护嵌入系统的设计和架构中,而非事后补救 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: security, maintainability AI relevant: yes Origin: Ann Cavoukian (Information and Privacy Commissioner of Ontario), 1990s; formalized 2009 URL: https://sdframe.caldis.me/frameworks/privacy-by-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/privacy-by-design.md API: https://sdframe.caldis.me/api/frameworks/privacy-by-design.json ### OWASP Top 10 (owasp-top-10) Category: security Description: A prioritized framework of the most critical web application security risks with proven mitigation strategies Chinese description: 最关键 Web 应用安全风险的优先级框架及经过验证的缓解策略 Complexity: beginner Abstraction level: component Maturity: foundational Quality concerns: security AI relevant: no Origin: OWASP Foundation (community-driven, led by Andrew van der Stock et al.) URL: https://sdframe.caldis.me/frameworks/owasp-top-10 Markdown: https://sdframe.caldis.me/skill/references/frameworks/owasp-top-10.md API: https://sdframe.caldis.me/api/frameworks/owasp-top-10.json ### Principle of Least Privilege (principle-of-least-privilege) Category: security Description: Grant each subject only the minimum permissions necessary to perform its function, nothing more Chinese description: 仅授予每个主体执行其功能所需的最小权限,不多不少 Complexity: beginner Abstraction level: component Maturity: foundational Quality concerns: security, reliability AI relevant: no Origin: Jerome Saltzer and Michael Schroeder, 1975 URL: https://sdframe.caldis.me/frameworks/principle-of-least-privilege Markdown: https://sdframe.caldis.me/skill/references/frameworks/principle-of-least-privilege.md API: https://sdframe.caldis.me/api/frameworks/principle-of-least-privilege.json ### Security by Design (security-by-design) Category: security Description: Integrate security considerations into every phase of the software development lifecycle from requirements through deployment Chinese description: 将安全考量集成到从需求到部署的软件开发生命周期的每个阶段 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: security, maintainability AI relevant: no Origin: Dan Bergh Johnsson, Daniel Deogun, Daniel Sawano (book); Microsoft SDL (process) URL: https://sdframe.caldis.me/frameworks/security-by-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/security-by-design.md API: https://sdframe.caldis.me/api/frameworks/security-by-design.json ### Supply Chain Security (SLSA) (supply-chain-security-slsa) Category: security Description: Ensure the integrity and provenance of software artifacts through verifiable supply chain levels Chinese description: 通过可验证的供应链级别确保软件制品的完整性和来源 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: security, reliability AI relevant: no Origin: Google; Linux Foundation / OpenSSF URL: https://sdframe.caldis.me/frameworks/supply-chain-security-slsa Markdown: https://sdframe.caldis.me/skill/references/frameworks/supply-chain-security-slsa.md API: https://sdframe.caldis.me/api/frameworks/supply-chain-security-slsa.json ### Confidential Computing (confidential-computing) Category: security Description: Protect data in use by performing computation within hardware-based trusted execution environments (TEEs) Chinese description: 通过在基于硬件的可信执行环境(TEE)中执行计算来保护使用中的数据 Complexity: advanced Abstraction level: component Maturity: emerging Quality concerns: security AI relevant: yes Origin: Confidential Computing Consortium (Linux Foundation); Intel, AMD, Arm URL: https://sdframe.caldis.me/frameworks/confidential-computing Markdown: https://sdframe.caldis.me/skill/references/frameworks/confidential-computing.md API: https://sdframe.caldis.me/api/frameworks/confidential-computing.json ### Security Champions Program (security-champions-program) Category: security Description: Embedding security advocates within development teams Chinese description: 在开发团队中嵌入安全倡导者 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: security AI relevant: no Origin: OWASP Security Champions Playbook; popularized by companies like Spotify and Nokia URL: https://sdframe.caldis.me/frameworks/security-champions-program Markdown: https://sdframe.caldis.me/skill/references/frameworks/security-champions-program.md API: https://sdframe.caldis.me/api/frameworks/security-champions-program.json ### Secrets Management (secrets-management) Category: security Description: Centralized vault-based secrets lifecycle (HashiCorp Vault, 2015) Chinese description: 基于集中化保险库的密钥生命周期管理(HashiCorp Vault,2015) Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: security, reliability AI relevant: no Origin: HashiCorp (Mitchell Hashimoto), 2015 URL: https://sdframe.caldis.me/frameworks/secrets-management Markdown: https://sdframe.caldis.me/skill/references/frameworks/secrets-management.md API: https://sdframe.caldis.me/api/frameworks/secrets-management.json ### Web Application Firewall (WAF) Patterns (waf-patterns) Category: security Description: Application-layer traffic filtering strategies that inspect, filter, and block malicious HTTP/S requests before they reach web applications Chinese description: 在应用层检查、过滤和拦截恶意HTTP/S请求的流量防护策略,保护Web应用免受注入、跨站脚本等攻击 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: security, reliability AI relevant: no Origin: Perfecto Technologies (first commercial WAF, 1999); OWASP ModSecurity Core Rule Set URL: https://sdframe.caldis.me/frameworks/waf-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/waf-patterns.md API: https://sdframe.caldis.me/api/frameworks/waf-patterns.json ### Identity Federation (identity-federation) Category: security Description: Cross-domain identity and SSO patterns (SAML, OIDC federation) Chinese description: 跨域身份和单点登录模式(SAML、OIDC联合) Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: security, reliability AI relevant: no Origin: OASIS (SAML 2.0, 2005); OpenID Foundation (OIDC, 2014) URL: https://sdframe.caldis.me/frameworks/identity-federation Markdown: https://sdframe.caldis.me/skill/references/frameworks/identity-federation.md API: https://sdframe.caldis.me/api/frameworks/identity-federation.json ### Penetration Testing Framework (penetration-testing-framework) Category: security Description: Structured offensive security testing methodology (PTES, OWASP Testing Guide) Chinese description: 结构化攻击性安全测试方法论(PTES、OWASP测试指南) Complexity: advanced Abstraction level: system Maturity: foundational Quality concerns: security AI relevant: no Origin: PTES (Penetration Testing Execution Standard), 2009; OWASP Testing Guide v1.0, 2004 URL: https://sdframe.caldis.me/frameworks/penetration-testing-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/penetration-testing-framework.md API: https://sdframe.caldis.me/api/frameworks/penetration-testing-framework.json ### Security Development Lifecycle (SDL) (security-development-lifecycle) Category: security Description: Microsoft's structured process for integrating security and privacy practices at every phase of software development Chinese description: 微软在软件开发每个阶段融入安全与隐私实践的结构化流程 Complexity: advanced Abstraction level: organization Maturity: foundational Quality concerns: security, reliability AI relevant: yes Origin: Steve Lipner URL: https://sdframe.caldis.me/frameworks/security-development-lifecycle Markdown: https://sdframe.caldis.me/skill/references/frameworks/security-development-lifecycle.md API: https://sdframe.caldis.me/api/frameworks/security-development-lifecycle.json ### NIST Cybersecurity Framework (nist-cybersecurity-framework) Category: security Description: A voluntary risk-based framework organizing cybersecurity activities into five concurrent functions: Identify, Protect, Detect, Respond, Recover Chinese description: 一个基于风险的自愿性框架,将网络安全活动组织为五个并发功能:识别、保护、检测、响应、恢复 Complexity: intermediate Abstraction level: organization Maturity: foundational Quality concerns: security, reliability AI relevant: yes Origin: NIST URL: https://sdframe.caldis.me/frameworks/nist-cybersecurity-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/nist-cybersecurity-framework.md API: https://sdframe.caldis.me/api/frameworks/nist-cybersecurity-framework.json ### DevSecOps Pipeline (devsecops-pipeline) Category: security Description: The integration of security tooling and culture into every stage of a CI/CD pipeline so that security is automated, continuous, and developer-owned rather than a final gate Chinese description: 将安全工具和文化集成到CI/CD流水线的每个阶段,使安全成为自动化、持续且由开发人员负责的工作,而非最终关卡 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: security, maintainability AI relevant: yes Origin: Shannon Lietz URL: https://sdframe.caldis.me/frameworks/devsecops-pipeline Markdown: https://sdframe.caldis.me/skill/references/frameworks/devsecops-pipeline.md API: https://sdframe.caldis.me/api/frameworks/devsecops-pipeline.json ### Data Loss Prevention (DLP) (data-loss-prevention) Category: security Description: A strategy and toolset for detecting, monitoring, and preventing the unauthorized transmission of sensitive data outside organizational boundaries Chinese description: 检测、监控和防止敏感数据未经授权传输到组织边界之外的策略和工具集 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: security AI relevant: yes Origin: Gartner URL: https://sdframe.caldis.me/frameworks/data-loss-prevention Markdown: https://sdframe.caldis.me/skill/references/frameworks/data-loss-prevention.md API: https://sdframe.caldis.me/api/frameworks/data-loss-prevention.json ### Incident Response Playbook (incident-response-playbook) Category: security Description: SANS Institute's six-step structured process for handling cybersecurity incidents from preparation through post-incident lessons learned Chinese description: SANS研究所的六步结构化流程,用于处理从准备到事后经验总结的网络安全事件 Complexity: intermediate Abstraction level: organization Maturity: foundational Quality concerns: security, reliability AI relevant: yes Origin: SANS Institute URL: https://sdframe.caldis.me/frameworks/incident-response-playbook Markdown: https://sdframe.caldis.me/skill/references/frameworks/incident-response-playbook.md API: https://sdframe.caldis.me/api/frameworks/incident-response-playbook.json ### Runtime Application Self-Protection (RASP) (runtime-application-self-protection) Category: security Description: A security technology that instruments application runtimes to detect and block attacks from within the running application context, with access to call stacks, data flows, and execution context that perimeter controls cannot see Chinese description: 在运行中的应用程序上下文内部检测和阻止攻击的安全技术,可访问外围控制无法看到的调用栈、数据流和执行上下文 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: security, reliability, observability AI relevant: no Origin: Gartner (Joseph Feiman coined the term RASP in 2012); commercial implementations by Contrast Security, Sqreen URL: https://sdframe.caldis.me/frameworks/runtime-application-self-protection Markdown: https://sdframe.caldis.me/skill/references/frameworks/runtime-application-self-protection.md API: https://sdframe.caldis.me/api/frameworks/runtime-application-self-protection.json ### Consensus Protocols (Raft/Paxos) (consensus-protocols) Category: distributed Description: Algorithms for achieving agreement among distributed nodes despite failures Chinese description: 在节点可能故障的分布式系统中达成一致的算法 Complexity: advanced Abstraction level: system Maturity: foundational Quality concerns: reliability, scalability AI relevant: no Origin: Leslie Lamport (Paxos, 1998); Diego Ongaro & John Ousterhout (Raft, 2014) URL: https://sdframe.caldis.me/frameworks/consensus-protocols Markdown: https://sdframe.caldis.me/skill/references/frameworks/consensus-protocols.md API: https://sdframe.caldis.me/api/frameworks/consensus-protocols.json ### Eventual Consistency (eventual-consistency) Category: distributed Description: Embrace temporary inconsistency across replicas in exchange for higher availability Chinese description: 以副本间的暂时不一致换取更高的可用性 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: scalability, performance, reliability AI relevant: no Origin: Werner Vogels, 2008 URL: https://sdframe.caldis.me/frameworks/eventual-consistency Markdown: https://sdframe.caldis.me/skill/references/frameworks/eventual-consistency.md API: https://sdframe.caldis.me/api/frameworks/eventual-consistency.json ### Backpressure Pattern (backpressure-pattern) Category: distributed Description: Flow control mechanism where downstream consumers signal upstream producers to slow down Chinese description: 下游消费者向上游生产者发出减速信号的流量控制机制 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: reliability, performance AI relevant: yes Origin: Concept from networking (TCP flow control); formalized in Reactive Streams (2013-2015) URL: https://sdframe.caldis.me/frameworks/backpressure-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/backpressure-pattern.md API: https://sdframe.caldis.me/api/frameworks/backpressure-pattern.json ### Sidecar Pattern (sidecar-pattern) Category: distributed Description: Attach auxiliary processes alongside primary services for cross-cutting concerns Chinese description: 在主服务旁部署辅助进程以处理横切关注点 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: maintainability, scalability AI relevant: yes Origin: Microsoft Azure Architecture Center (formalized 2016); popularized by Envoy/Istio (2016-2017) URL: https://sdframe.caldis.me/frameworks/sidecar-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/sidecar-pattern.md API: https://sdframe.caldis.me/api/frameworks/sidecar-pattern.json ### Leader Election (leader-election) Category: distributed Description: Coordinate a single leader node among distributed peers to avoid conflicts Chinese description: 在分布式对等节点中协调选出单一领导者以避免冲突 Complexity: advanced Abstraction level: system Maturity: foundational Quality concerns: reliability, scalability AI relevant: no Origin: Garcia-Molina (Bully algorithm, 1982); Lamport (Paxos-based election, 1998) URL: https://sdframe.caldis.me/frameworks/leader-election Markdown: https://sdframe.caldis.me/skill/references/frameworks/leader-election.md API: https://sdframe.caldis.me/api/frameworks/leader-election.json ### Consistent Hashing (consistent-hashing) Category: distributed Description: Distribute data across nodes with minimal redistribution when the cluster changes Chinese description: 在集群变更时以最小重新分配量将数据分布到各节点 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: scalability, performance AI relevant: no Origin: David Karger, Eric Lehman, Tom Leighton, et al., 1997 URL: https://sdframe.caldis.me/frameworks/consistent-hashing Markdown: https://sdframe.caldis.me/skill/references/frameworks/consistent-hashing.md API: https://sdframe.caldis.me/api/frameworks/consistent-hashing.json ### Gossip Protocol (gossip-protocol) Category: distributed Description: Epidemic-style information dissemination for decentralized cluster communication Chinese description: 以流行病传播方式在去中心化集群中进行信息扩散 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: scalability, reliability AI relevant: no Origin: Alan Demers, Dan Greene, Carl Hauser, et al. (Xerox PARC, 1987) URL: https://sdframe.caldis.me/frameworks/gossip-protocol Markdown: https://sdframe.caldis.me/skill/references/frameworks/gossip-protocol.md API: https://sdframe.caldis.me/api/frameworks/gossip-protocol.json ### Two-Phase Commit (2PC) (two-phase-commit) Category: distributed Description: Atomic commit protocol ensuring all-or-nothing transaction outcomes across distributed participants Chinese description: 确保分布式参与者之间事务要么全部提交要么全部回滚的原子提交协议 Complexity: advanced Abstraction level: system Maturity: foundational Quality concerns: reliability, scalability AI relevant: no Origin: Jim Gray, 1978 URL: https://sdframe.caldis.me/frameworks/two-phase-commit Markdown: https://sdframe.caldis.me/skill/references/frameworks/two-phase-commit.md API: https://sdframe.caldis.me/api/frameworks/two-phase-commit.json ### Sharding Strategies (sharding-strategies) Category: distributed Description: Horizontal data partitioning patterns for distributing load across multiple database nodes Chinese description: 将数据水平分区到多个数据库节点以分散负载的模式 Complexity: advanced Abstraction level: system Maturity: foundational Quality concerns: scalability, performance AI relevant: no Origin: Concept from database research (1980s-1990s); formalized in modern context by Kleppmann (2017) URL: https://sdframe.caldis.me/frameworks/sharding-strategies Markdown: https://sdframe.caldis.me/skill/references/frameworks/sharding-strategies.md API: https://sdframe.caldis.me/api/frameworks/sharding-strategies.json ### Idempotency Pattern (idempotency-pattern) Category: distributed Description: Design operations to be safely retried without causing duplicate effects Chinese description: 将操作设计为可安全重试且不产生重复效果 Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: reliability, maintainability AI relevant: yes Origin: Concept from mathematics and HTTP specification (RFC 7231); applied to distributed systems by Helland (2012) and Kleppmann (2017) URL: https://sdframe.caldis.me/frameworks/idempotency-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/idempotency-pattern.md API: https://sdframe.caldis.me/api/frameworks/idempotency-pattern.json ### CRDT (Conflict-free Replicated Data Types) (crdt) Category: distributed Description: Data structures that auto-merge without coordination (Shapiro, 2011) Chinese description: 无需协调即可自动合并的数据结构(Shapiro,2011) Complexity: advanced Abstraction level: component Maturity: emerging Quality concerns: reliability, scalability AI relevant: no Origin: Marc Shapiro, Nuno Preguiça, Carlos Baquero, Marek Zawirski, 2011 URL: https://sdframe.caldis.me/frameworks/crdt Markdown: https://sdframe.caldis.me/skill/references/frameworks/crdt.md API: https://sdframe.caldis.me/api/frameworks/crdt.json ### Outbox Pattern (outbox-pattern) Category: distributed Description: Reliable event publishing from database transactions Chinese description: 从数据库事务中可靠地发布事件 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: reliability, maintainability AI relevant: no Origin: Chris Richardson (microservices.io); popularized by Udi Dahan and Greg Young in CQRS/event sourcing contexts URL: https://sdframe.caldis.me/frameworks/outbox-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/outbox-pattern.md API: https://sdframe.caldis.me/api/frameworks/outbox-pattern.json ### Service Discovery (service-discovery) Category: distributed Description: Dynamic registration and lookup of service instances (Consul, etcd) Chinese description: 服务实例的动态注册与查找(Consul、etcd) Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: reliability, scalability AI relevant: no Origin: Netflix (Eureka, 2012); HashiCorp (Consul, 2014); Kubernetes (CoreDNS-based, 2015) URL: https://sdframe.caldis.me/frameworks/service-discovery Markdown: https://sdframe.caldis.me/skill/references/frameworks/service-discovery.md API: https://sdframe.caldis.me/api/frameworks/service-discovery.json ### Circuit Breaker with Retry (circuit-breaker-with-retry) Category: distributed Description: Combined retry + circuit breaker for resilient communication Chinese description: 结合重试与断路器实现弹性通信 Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: reliability, performance AI relevant: no Origin: Michael Nygard (circuit breaker pattern, 2007); Polly (.NET) and Hystrix (Netflix, 2012) as implementations URL: https://sdframe.caldis.me/frameworks/circuit-breaker-with-retry Markdown: https://sdframe.caldis.me/skill/references/frameworks/circuit-breaker-with-retry.md API: https://sdframe.caldis.me/api/frameworks/circuit-breaker-with-retry.json ### Bulkhead at Service Level (bulkhead-service-level) Category: distributed Description: Isolating service resources to prevent cascading failures (different from code-level bulkhead in quality.json) Chinese description: 隔离服务资源以防止级联故障(区别于quality.json中代码级别的隔离舱) Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: reliability, performance AI relevant: no Origin: Michael Nygard (2007); popularized by Netflix Hystrix thread pool isolation (2012) URL: https://sdframe.caldis.me/frameworks/bulkhead-service-level Markdown: https://sdframe.caldis.me/skill/references/frameworks/bulkhead-service-level.md API: https://sdframe.caldis.me/api/frameworks/bulkhead-service-level.json ### Raft Consensus Algorithm (raft-consensus) Category: distributed Description: Understandable consensus protocol using leader election and log replication to achieve fault-tolerant distributed agreement Chinese description: 通过领导者选举和日志复制实现容错分布式一致性的可理解共识协议 Complexity: advanced Abstraction level: system Maturity: foundational Quality concerns: reliability, scalability AI relevant: no Origin: Diego Ongaro URL: https://sdframe.caldis.me/frameworks/raft-consensus Markdown: https://sdframe.caldis.me/skill/references/frameworks/raft-consensus.md API: https://sdframe.caldis.me/api/frameworks/raft-consensus.json ### CRDTs (Conflict-free Replicated Data Types) (crdts) Category: distributed Description: Eventual consistency without coordination using algebraic data structures that merge automatically Chinese description: 使用可自动合并的代数数据结构实现无需协调的最终一致性 Complexity: advanced Abstraction level: component Maturity: established Quality concerns: reliability, scalability AI relevant: no Origin: Marc Shapiro URL: https://sdframe.caldis.me/frameworks/crdts Markdown: https://sdframe.caldis.me/skill/references/frameworks/crdts.md API: https://sdframe.caldis.me/api/frameworks/crdts.json ### Gossip Protocol (gossip-epidemic-protocol) Category: distributed Description: Epidemic-style information dissemination achieving reliable cluster-wide propagation without central coordination Chinese description: 无需中央协调、以流行病方式实现可靠集群范围信息传播的协议 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: reliability, scalability AI relevant: no Origin: Alan Demers URL: https://sdframe.caldis.me/frameworks/gossip-epidemic-protocol Markdown: https://sdframe.caldis.me/skill/references/frameworks/gossip-epidemic-protocol.md API: https://sdframe.caldis.me/api/frameworks/gossip-epidemic-protocol.json ### Service Discovery Pattern (service-discovery-pattern) Category: distributed Description: DNS-based and registry-based mechanisms for services to locate each other dynamically in elastic infrastructure Chinese description: 服务在弹性基础设施中动态定位彼此的基于 DNS 和注册表的机制 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, scalability AI relevant: no Origin: Chris Richardson URL: https://sdframe.caldis.me/frameworks/service-discovery-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/service-discovery-pattern.md API: https://sdframe.caldis.me/api/frameworks/service-discovery-pattern.json ### Sidecar Pattern (sidecar-container-pattern) Category: distributed Description: Deploying helper containers alongside the primary service container to handle cross-cutting concerns without modifying application code Chinese description: 在主服务容器旁部署辅助容器,无需修改应用代码即可处理横切关注点 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: reliability, observability AI relevant: no Origin: Microsoft Azure URL: https://sdframe.caldis.me/frameworks/sidecar-container-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/sidecar-container-pattern.md API: https://sdframe.caldis.me/api/frameworks/sidecar-container-pattern.json ### Publish-Subscribe Pattern (publish-subscribe-pattern) Category: distributed Description: Decoupled messaging pattern where publishers emit events to named topics and subscribers receive only the messages matching their subscriptions, eliminating direct coupling between producers and consumers Chinese description: 解耦的消息传递模式,发布者将事件发送到命名主题,订阅者仅接收与其订阅匹配的消息,消除生产者与消费者之间的直接耦合 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: scalability, maintainability AI relevant: yes Origin: CORBA Event Service specification (OMG, 1994); popularized through JMS (Java Message Service, 1998) and academic distributed systems literature of the 1980s–1990s URL: https://sdframe.caldis.me/frameworks/publish-subscribe-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/publish-subscribe-pattern.md API: https://sdframe.caldis.me/api/frameworks/publish-subscribe-pattern.json ### Retry Pattern (retry-pattern) Category: distributed Description: Automatically re-attempt a failed operation with configurable delay and limits to handle transient faults Chinese description: 对失败操作以可配置的延迟和次数限制自动重试,以应对瞬时故障 Complexity: beginner Abstraction level: component Maturity: foundational Quality concerns: reliability AI relevant: no Origin: Distributed systems best practice; formalized by Microsoft Azure patterns, 2014 URL: https://sdframe.caldis.me/frameworks/retry-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/retry-pattern.md API: https://sdframe.caldis.me/api/frameworks/retry-pattern.json ### GraphQL Schema Design (graphql-schema-design) Category: api Description: Query language and type system for APIs enabling precise data fetching Chinese description: 用于API的查询语言与类型系统,支持精确数据获取 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: usability, maintainability, performance AI relevant: yes Origin: Lee Byron, Dan Schafer, Nick Schrock / Facebook, 2015 URL: https://sdframe.caldis.me/frameworks/graphql-schema-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/graphql-schema-design.md API: https://sdframe.caldis.me/api/frameworks/graphql-schema-design.json ### gRPC & Protocol Buffers (grpc-protocol-buffers) Category: api Description: High-performance RPC framework using HTTP/2 and binary serialization Chinese description: 基于HTTP/2和二进制序列化的高性能RPC框架 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: performance, scalability, maintainability AI relevant: yes Origin: Google, 2015 (built on internal Stubby RPC framework) URL: https://sdframe.caldis.me/frameworks/grpc-protocol-buffers Markdown: https://sdframe.caldis.me/skill/references/frameworks/grpc-protocol-buffers.md API: https://sdframe.caldis.me/api/frameworks/grpc-protocol-buffers.json ### API Gateway Pattern (api-gateway-pattern) Category: api Description: Single entry point that routes, aggregates, and secures microservices APIs Chinese description: 作为微服务API的单一入口点,负责路由、聚合和安全防护 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: scalability, security, maintainability AI relevant: yes Origin: Microservices community, formalized by Chris Richardson (~2015) URL: https://sdframe.caldis.me/frameworks/api-gateway-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/api-gateway-pattern.md API: https://sdframe.caldis.me/api/frameworks/api-gateway-pattern.json ### Backend for Frontend (BFF) (bff-pattern) Category: api Description: Dedicated backend services tailored to specific client types Chinese description: 为特定客户端类型量身定制的专用后端服务 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: usability, maintainability AI relevant: no Origin: Sam Newman / ThoughtWorks, 2015 URL: https://sdframe.caldis.me/frameworks/bff-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/bff-pattern.md API: https://sdframe.caldis.me/api/frameworks/bff-pattern.json ### Consumer-Driven Contracts (consumer-driven-contracts) Category: api Description: API testing approach where consumers define the expectations providers must satisfy Chinese description: 消费者定义期望、提供者必须满足的API测试方法 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: testability, maintainability AI relevant: no Origin: Ian Robinson, 2006; tooling popularized by Pact (2013, DiUS/Beth Skurrie) URL: https://sdframe.caldis.me/frameworks/consumer-driven-contracts Markdown: https://sdframe.caldis.me/skill/references/frameworks/consumer-driven-contracts.md API: https://sdframe.caldis.me/api/frameworks/consumer-driven-contracts.json ### OpenAPI Specification (openapi-specification) Category: api Description: Machine-readable API description standard for RESTful services Chinese description: 面向RESTful服务的机器可读API描述标准 Complexity: beginner Abstraction level: component Maturity: established Quality concerns: usability, maintainability AI relevant: yes Origin: Tony Tam / Swagger (2011); donated to OpenAPI Initiative / Linux Foundation (2015) URL: https://sdframe.caldis.me/frameworks/openapi-specification Markdown: https://sdframe.caldis.me/skill/references/frameworks/openapi-specification.md API: https://sdframe.caldis.me/api/frameworks/openapi-specification.json ### Webhook Pattern (webhook-pattern) Category: api Description: Event-driven API integration via HTTP callbacks for real-time notifications Chinese description: 通过HTTP回调实现事件驱动的API集成,提供实时通知 Complexity: intermediate Abstraction level: component Maturity: established Quality concerns: scalability, usability AI relevant: yes Origin: Jeff Lindsay, 2007 (coined the term); pattern predates the name in early HTTP callback systems URL: https://sdframe.caldis.me/frameworks/webhook-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/webhook-pattern.md API: https://sdframe.caldis.me/api/frameworks/webhook-pattern.json ### API Rate Limiting & Throttling (api-rate-limiting-throttling) Category: api Description: Protect APIs from overuse by controlling request rates per client Chinese description: 通过控制每个客户端的请求速率来保护API免遭过度使用 Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: reliability, scalability, security AI relevant: yes Origin: Web infrastructure community; formalized in IETF RFC 6585 (2012, HTTP 429 status code) URL: https://sdframe.caldis.me/frameworks/api-rate-limiting-throttling Markdown: https://sdframe.caldis.me/skill/references/frameworks/api-rate-limiting-throttling.md API: https://sdframe.caldis.me/api/frameworks/api-rate-limiting-throttling.json ### HATEOAS (hateoas) Category: api Description: Hypermedia-driven API navigation where responses contain links to available actions Chinese description: 超媒体驱动的API导航,响应中包含可用操作的链接 Complexity: advanced Abstraction level: component Maturity: established Quality concerns: usability, maintainability AI relevant: yes Origin: Roy Fielding, 2000 (as a constraint of REST in his doctoral dissertation) URL: https://sdframe.caldis.me/frameworks/hateoas Markdown: https://sdframe.caldis.me/skill/references/frameworks/hateoas.md API: https://sdframe.caldis.me/api/frameworks/hateoas.json ### AsyncAPI (asyncapi) Category: api Description: Specification standard for describing event-driven and asynchronous APIs Chinese description: 用于描述事件驱动和异步API的规范标准 Complexity: intermediate Abstraction level: component Maturity: emerging Quality concerns: usability, maintainability AI relevant: yes Origin: Fran Mendez, 2017 URL: https://sdframe.caldis.me/frameworks/asyncapi Markdown: https://sdframe.caldis.me/skill/references/frameworks/asyncapi.md API: https://sdframe.caldis.me/api/frameworks/asyncapi.json ### API-First Design (api-first-design) Category: api Description: Design the API contract before implementation using a Swagger-first workflow Chinese description: 在实现之前先设计API契约,采用Swagger优先工作流 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: usability, maintainability, testability AI relevant: yes Origin: Kin Lane (API Evangelist), popularized by Twilio and Stripe engineering blogs, ~2012 URL: https://sdframe.caldis.me/frameworks/api-first-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/api-first-design.md API: https://sdframe.caldis.me/api/frameworks/api-first-design.json ### API Pagination Patterns (api-pagination-patterns) Category: api Description: Cursor-based, offset-based, and keyset pagination strategies for large collection APIs Chinese description: 针对大型集合API的游标分页、偏移分页和键集分页策略 Complexity: intermediate Abstraction level: component Maturity: foundational Quality concerns: performance, usability, scalability AI relevant: no Origin: Relay Cursor Connections Specification (Facebook/Meta, 2015); keyset pagination popularized by Markus Winand (Use The Index, Luke) URL: https://sdframe.caldis.me/frameworks/api-pagination-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/api-pagination-patterns.md API: https://sdframe.caldis.me/api/frameworks/api-pagination-patterns.json ### API Error Handling Standards (api-error-handling-standards) Category: api Description: RFC 7807 Problem Details and structured error responses for consistent API error communication Chinese description: RFC 7807问题详情与结构化错误响应,用于一致的API错误通信 Complexity: beginner Abstraction level: component Maturity: established Quality concerns: usability, maintainability, reliability AI relevant: no Origin: Mark Nottingham & Erik Wilde, IETF RFC 7807, 2016 URL: https://sdframe.caldis.me/frameworks/api-error-handling-standards Markdown: https://sdframe.caldis.me/skill/references/frameworks/api-error-handling-standards.md API: https://sdframe.caldis.me/api/frameworks/api-error-handling-standards.json ### API Deprecation Lifecycle (api-deprecation-lifecycle) Category: api Description: Sunset headers, versioned migration paths, and deprecation policies for retiring API versions Chinese description: 用于停用API版本的日落头、版本化迁移路径和弃用策略 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability, usability, reliability AI relevant: no Origin: IETF RFC 8594 (Wilde, 2019); deprecation practices pioneered by Stripe, Twilio, and Salesforce URL: https://sdframe.caldis.me/frameworks/api-deprecation-lifecycle Markdown: https://sdframe.caldis.me/skill/references/frameworks/api-deprecation-lifecycle.md API: https://sdframe.caldis.me/api/frameworks/api-deprecation-lifecycle.json ### Edge Computing API Patterns (edge-computing-api-patterns) Category: api Description: CDN-edge function design for low-latency API responses and global distribution Chinese description: 用于低延迟API响应和全球分发的CDN边缘函数设计 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: performance, scalability, reliability AI relevant: yes Origin: Cloudflare Workers (2017), AWS Lambda@Edge (2017), Fastly Compute@Edge (2019) URL: https://sdframe.caldis.me/frameworks/edge-computing-api-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/edge-computing-api-patterns.md API: https://sdframe.caldis.me/api/frameworks/edge-computing-api-patterns.json ### API Versioning Strategies (api-versioning-strategies) Category: api Description: URL path, header, and query parameter techniques for evolving APIs without breaking clients Chinese description: 通过 URL 路径、请求头和查询参数等技术演进 API,同时避免破坏已有客户端 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: maintainability, reliability, usability AI relevant: no Origin: Troy Hunt URL: https://sdframe.caldis.me/frameworks/api-versioning-strategies Markdown: https://sdframe.caldis.me/skill/references/frameworks/api-versioning-strategies.md API: https://sdframe.caldis.me/api/frameworks/api-versioning-strategies.json ### REST Maturity Model (rest-maturity-model) Category: api Description: Leonard Richardson's four-level model measuring REST compliance from plain HTTP to hypermedia-driven APIs Chinese description: Leonard Richardson 的四级模型,衡量 API 从基础 HTTP 到超媒体驱动的 REST 合规程度 Complexity: beginner Abstraction level: system Maturity: foundational Quality concerns: maintainability, usability, reliability AI relevant: no Origin: Leonard Richardson URL: https://sdframe.caldis.me/frameworks/rest-maturity-model Markdown: https://sdframe.caldis.me/skill/references/frameworks/rest-maturity-model.md API: https://sdframe.caldis.me/api/frameworks/rest-maturity-model.json ### API Security Patterns (api-security-patterns) Category: api Description: OAuth2 scopes, API keys, JWT validation, and CORS hardening to protect API surfaces from unauthorized access Chinese description: 通过 OAuth2 范围、API 密钥、JWT 验证和 CORS 强化保护 API 表面免受未授权访问 Complexity: advanced Abstraction level: system Maturity: foundational Quality concerns: security, reliability, observability AI relevant: yes Origin: OWASP Foundation URL: https://sdframe.caldis.me/frameworks/api-security-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/api-security-patterns.md API: https://sdframe.caldis.me/api/frameworks/api-security-patterns.json ### Event-Driven API Design (event-driven-api-design) Category: api Description: Server-Sent Events, WebSocket, and MQTT patterns for real-time, asynchronous API communication Chinese description: 服务端推送事件、WebSocket 和 MQTT 模式,用于实时、异步的 API 通信 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: performance, scalability, reliability AI relevant: yes Origin: Clemens Vasters URL: https://sdframe.caldis.me/frameworks/event-driven-api-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/event-driven-api-design.md API: https://sdframe.caldis.me/api/frameworks/event-driven-api-design.json ### API Composition Pattern (api-composition-pattern) Category: api Description: Aggregating multiple microservice APIs into a unified interface to fulfill client queries without requiring cross-service joins on the client side Chinese description: 将多个微服务 API 聚合为统一接口,让客户端无需进行跨服务联结即可满足查询需求 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: performance, scalability, reliability AI relevant: no Origin: Chris Richardson URL: https://sdframe.caldis.me/frameworks/api-composition-pattern Markdown: https://sdframe.caldis.me/skill/references/frameworks/api-composition-pattern.md API: https://sdframe.caldis.me/api/frameworks/api-composition-pattern.json ### GraphQL Federation (graphql-federation) Category: api Description: A composition model for GraphQL where multiple independently deployed subgraph services contribute to a unified supergraph, enabling teams to own their schema slice while consumers see a single coherent API Chinese description: GraphQL的组合模型,多个独立部署的子图服务共同组成统一的超图,使团队能够拥有其模式切片,同时消费者看到单一连贯的API Complexity: advanced Abstraction level: system Maturity: established Quality concerns: maintainability, scalability, performance AI relevant: yes Origin: Apollo Graph, Inc. (Matt DeBergalis, Trevor Scheer et al.) URL: https://sdframe.caldis.me/frameworks/graphql-federation Markdown: https://sdframe.caldis.me/skill/references/frameworks/graphql-federation.md API: https://sdframe.caldis.me/api/frameworks/graphql-federation.json ### Spotify Model (spotify-model) Category: team Description: Organize engineering around autonomous squads grouped into tribes, with cross-cutting chapters and guilds for alignment Chinese description: 围绕自治小队组织工程团队,小队按业务线归入部落,通过跨部门的分会与公会实现对齐 Complexity: advanced Abstraction level: organization Maturity: established Quality concerns: maintainability, usability AI relevant: no Origin: Henrik Kniberg & Anders Ivarsson, 2012 URL: https://sdframe.caldis.me/frameworks/spotify-model Markdown: https://sdframe.caldis.me/skill/references/frameworks/spotify-model.md API: https://sdframe.caldis.me/api/frameworks/spotify-model.json ### Amazon Two-Pizza Teams (amazon-two-pizza-teams) Category: team Description: Limit team size to what two pizzas can feed (~6-10 people) to maximize ownership and minimize communication overhead Chinese description: 将团队规模限制在两个披萨能喂饱的人数(约 6-10 人),以最大化责任归属感并最小化沟通开销 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability, scalability AI relevant: no Origin: Jeff Bezos, ~2002 URL: https://sdframe.caldis.me/frameworks/amazon-two-pizza-teams Markdown: https://sdframe.caldis.me/skill/references/frameworks/amazon-two-pizza-teams.md API: https://sdframe.caldis.me/api/frameworks/amazon-two-pizza-teams.json ### Inner Source (inner-source) Category: team Description: Apply open-source development practices within an organization to break down silos and improve code reuse Chinese description: 在组织内部应用开源开发实践,打破部门壁垒,提升代码复用 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability, usability AI relevant: yes Origin: Tim O'Reilly, 2000; formalized by PayPal (Danese Cooper, ~2014) URL: https://sdframe.caldis.me/frameworks/inner-source Markdown: https://sdframe.caldis.me/skill/references/frameworks/inner-source.md API: https://sdframe.caldis.me/api/frameworks/inner-source.json ### Platform Engineering (platform-engineering) Category: team Description: Build and operate an internal developer platform as a product, enabling stream-aligned teams to self-serve infrastructure and tooling Chinese description: 将内部开发者平台作为产品来构建和运营,使面向价值流的团队能够自助使用基础设施和工具 Complexity: advanced Abstraction level: organization Maturity: emerging Quality concerns: maintainability, usability, scalability AI relevant: yes Origin: Evan Bottcher (ThoughtWorks), ~2018; formalized in Team Topologies (Skelton & Pais, 2019) URL: https://sdframe.caldis.me/frameworks/platform-engineering Markdown: https://sdframe.caldis.me/skill/references/frameworks/platform-engineering.md API: https://sdframe.caldis.me/api/frameworks/platform-engineering.json ### Engineering Ladder / Career Framework (engineering-ladder) Category: team Description: Define structured growth paths with clear expectations at each level for individual contributors and engineering managers Chinese description: 为个人贡献者和工程管理者定义结构化的成长路径,明确每个层级的期望 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability, usability AI relevant: no Origin: Multiple origins; notably Rent the Runway (Camille Fournier, ~2015) and early frameworks at Google and Facebook URL: https://sdframe.caldis.me/frameworks/engineering-ladder Markdown: https://sdframe.caldis.me/skill/references/frameworks/engineering-ladder.md API: https://sdframe.caldis.me/api/frameworks/engineering-ladder.json ### Blameless Postmortems (blameless-postmortems) Category: team Description: Conduct structured incident reviews focused on systemic learning rather than individual blame Chinese description: 进行结构化的事故复盘,聚焦于系统性学习而非个人指责 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: reliability, maintainability AI relevant: no Origin: John Allspaw, 2012; rooted in Sidney Dekker's Just Culture and safety science URL: https://sdframe.caldis.me/frameworks/blameless-postmortems Markdown: https://sdframe.caldis.me/skill/references/frameworks/blameless-postmortems.md API: https://sdframe.caldis.me/api/frameworks/blameless-postmortems.json ### Architecture Review Board (ARB) (architecture-review-board) Category: team Description: A governance body that reviews and guides significant architectural decisions to ensure consistency, quality, and strategic alignment Chinese description: 审查和指导重大架构决策的治理机构,确保一致性、质量和战略对齐 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability, reliability AI relevant: no Origin: Enterprise architecture tradition; modernized by ThoughtWorks Technology Radar approach (~2010) URL: https://sdframe.caldis.me/frameworks/architecture-review-board Markdown: https://sdframe.caldis.me/skill/references/frameworks/architecture-review-board.md API: https://sdframe.caldis.me/api/frameworks/architecture-review-board.json ### Technical Debt Management Framework (technical-debt-management-framework) Category: team Description: A systematic approach to identifying, quantifying, prioritizing, and paying down technical debt across an engineering organization Chinese description: 在工程组织中系统性地识别、量化、优先排序和偿还技术债务的方法 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability AI relevant: yes Origin: Ward Cunningham, 1992 (debt metaphor); Martin Fowler, 2009 (Technical Debt Quadrant) URL: https://sdframe.caldis.me/frameworks/technical-debt-management-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/technical-debt-management-framework.md API: https://sdframe.caldis.me/api/frameworks/technical-debt-management-framework.json ### Developer Experience (DevEx) Framework (developer-experience-framework) Category: team Description: A structured approach to measuring and improving the three dimensions of developer experience: feedback loops, cognitive load, and flow state Chinese description: 结构化的方法来衡量和改善开发者体验的三个维度:反馈循环、认知负荷和心流状态 Complexity: intermediate Abstraction level: organization Maturity: emerging Quality concerns: usability, maintainability AI relevant: yes Origin: Nicole Forsgren, Margaret-Anne Storey & Chandra Maddila, 2023 URL: https://sdframe.caldis.me/frameworks/developer-experience-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/developer-experience-framework.md API: https://sdframe.caldis.me/api/frameworks/developer-experience-framework.json ### Mob/Ensemble Programming (mob-ensemble-programming) Category: team Description: The whole team works together on one task at one computer, with a rotating driver and navigators providing real-time collaboration Chinese description: 整个团队在一台电脑上共同完成一项任务,轮换驾驶员和领航员进行实时协作 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: maintainability, usability AI relevant: yes Origin: Woody Zuill, ~2012 URL: https://sdframe.caldis.me/frameworks/mob-ensemble-programming Markdown: https://sdframe.caldis.me/skill/references/frameworks/mob-ensemble-programming.md API: https://sdframe.caldis.me/api/frameworks/mob-ensemble-programming.json ### RFC Process (rfc-process) Category: team Description: Lightweight request-for-comments process for transparent technical decision-making Chinese description: 用于透明技术决策的轻量级意见征集流程 Complexity: beginner Abstraction level: system Maturity: established Quality concerns: maintainability, usability AI relevant: no Origin: Popularized by Rust language team (2014) and React team (2017); inspired by IETF RFC process (1969) URL: https://sdframe.caldis.me/frameworks/rfc-process Markdown: https://sdframe.caldis.me/skill/references/frameworks/rfc-process.md API: https://sdframe.caldis.me/api/frameworks/rfc-process.json ### Guilds and Communities of Practice (guilds-communities-of-practice) Category: team Description: Cross-team knowledge-sharing groups that build expertise and standards across organizational silos Chinese description: 跨团队知识共享群体,跨组织孤岛构建专业知识和标准 Complexity: beginner Abstraction level: system Maturity: established Quality concerns: maintainability, usability AI relevant: no Origin: Etienne Wenger, Communities of Practice (1998); popularized in software by the Spotify Model (2012) URL: https://sdframe.caldis.me/frameworks/guilds-communities-of-practice Markdown: https://sdframe.caldis.me/skill/references/frameworks/guilds-communities-of-practice.md API: https://sdframe.caldis.me/api/frameworks/guilds-communities-of-practice.json ### On-Call Rotation Design (on-call-rotation-design) Category: team Description: Fair, sustainable on-call schedules and escalation policies that protect engineer wellbeing Chinese description: 保护工程师福祉的公平、可持续值班计划和升级策略 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, maintainability AI relevant: no Origin: SRE practices (Google, 2003); PagerDuty escalation model (2010); Charity Majors and Alice Goldfuss advocacy for sustainable on-call URL: https://sdframe.caldis.me/frameworks/on-call-rotation-design Markdown: https://sdframe.caldis.me/skill/references/frameworks/on-call-rotation-design.md API: https://sdframe.caldis.me/api/frameworks/on-call-rotation-design.json ### Engineering Metrics Dashboard (engineering-metrics-dashboard) Category: team Description: DORA metrics, developer satisfaction, and quality metrics unified in the SPACE framework Chinese description: 在SPACE框架中统一的DORA指标、开发者满意度和质量指标 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability, reliability, usability AI relevant: yes Origin: DORA research (Nicole Forsgren et al., 2018); SPACE framework (Forsgren et al., 2021, ACM Queue) URL: https://sdframe.caldis.me/frameworks/engineering-metrics-dashboard Markdown: https://sdframe.caldis.me/skill/references/frameworks/engineering-metrics-dashboard.md API: https://sdframe.caldis.me/api/frameworks/engineering-metrics-dashboard.json ### Technical Writing as a Practice (technical-writing-as-a-practice) Category: team Description: Documentation standards, style guides, and docs-as-code workflows for engineering organizations Chinese description: 工程组织的文档标准、风格指南和文档即代码工作流 Complexity: beginner Abstraction level: component Maturity: established Quality concerns: usability, maintainability AI relevant: yes Origin: Divio documentation system (Daniele Procida, 2017); docs-as-code popularized by Anne Gentle (2015) URL: https://sdframe.caldis.me/frameworks/technical-writing-as-a-practice Markdown: https://sdframe.caldis.me/skill/references/frameworks/technical-writing-as-a-practice.md API: https://sdframe.caldis.me/api/frameworks/technical-writing-as-a-practice.json ### Engineering Effectiveness (engineering-effectiveness) Category: team Description: Measuring and improving developer productivity through evidence-based metrics, tooling investment, and systemic friction removal Chinese description: 通过基于证据的指标、工具投资和系统性摩擦消除来衡量并提升开发者生产力 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability, usability, reliability AI relevant: yes Origin: Nicole Forsgren URL: https://sdframe.caldis.me/frameworks/engineering-effectiveness Markdown: https://sdframe.caldis.me/skill/references/frameworks/engineering-effectiveness.md API: https://sdframe.caldis.me/api/frameworks/engineering-effectiveness.json ### Developer Onboarding Framework (developer-onboarding-framework) Category: team Description: Structured ramp-up program for new engineers combining role clarity, progressive autonomy, and embedded social integration Chinese description: 为新工程师设计的结构化成长计划,融合角色清晰度、渐进式自主权和融入团队社交 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: usability, maintainability AI relevant: no Origin: Kate Heddleston URL: https://sdframe.caldis.me/frameworks/developer-onboarding-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/developer-onboarding-framework.md API: https://sdframe.caldis.me/api/frameworks/developer-onboarding-framework.json ### Technical Mentorship Program (technical-mentorship-program) Category: team Description: Structured mentoring relationships that accelerate engineering growth through deliberate skill pairing, learning goals, and accountability Chinese description: 通过刻意的技能配对、学习目标和问责机制,加速工程师成长的结构化导师关系 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: usability, maintainability AI relevant: no Origin: Camille Fournier URL: https://sdframe.caldis.me/frameworks/technical-mentorship-program Markdown: https://sdframe.caldis.me/skill/references/frameworks/technical-mentorship-program.md API: https://sdframe.caldis.me/api/frameworks/technical-mentorship-program.json ### Architecture Guild (architecture-guild) Category: team Description: Cross-team community of practice for architecture alignment, decision review, and technical standard-setting without centralized command Chinese description: 跨团队架构对齐、决策评审和技术标准制定的实践社区,无需集中式指挥 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: maintainability, reliability AI relevant: no Origin: Spotify URL: https://sdframe.caldis.me/frameworks/architecture-guild Markdown: https://sdframe.caldis.me/skill/references/frameworks/architecture-guild.md API: https://sdframe.caldis.me/api/frameworks/architecture-guild.json ### Decision Log Practice (decision-log-practice) Category: team Description: Systematically recording, storing, and reviewing team decisions to create organizational memory, reduce repeated debates, and enable async alignment Chinese description: 系统性地记录、存储和回顾团队决策,创建组织记忆,减少重复争论,实现异步对齐 Complexity: beginner Abstraction level: component Maturity: established Quality concerns: maintainability, usability AI relevant: yes Origin: Michael Nygard URL: https://sdframe.caldis.me/frameworks/decision-log-practice Markdown: https://sdframe.caldis.me/skill/references/frameworks/decision-log-practice.md API: https://sdframe.caldis.me/api/frameworks/decision-log-practice.json ### Engineering Principles Framework (engineering-principles-framework) Category: team Description: A structured practice of defining, publishing, and evolving explicit engineering principles that guide daily technical decisions across an organization Chinese description: 定义、发布和演进明确工程原则的结构化实践,引导组织内日常技术决策 Complexity: beginner Abstraction level: organization Maturity: foundational Quality concerns: maintainability AI relevant: no Origin: Various; formalized by Stripe, Netflix, and Basecamp engineering blogs (2013-2018) URL: https://sdframe.caldis.me/frameworks/engineering-principles-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/engineering-principles-framework.md API: https://sdframe.caldis.me/api/frameworks/engineering-principles-framework.json ### OpenTelemetry (opentelemetry) Category: observability Description: Unified observability standard for traces, metrics, and logs across services Chinese description: 跨服务的追踪、指标和日志统一可观测性标准 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: observability, reliability AI relevant: yes Origin: CNCF (merger of OpenTracing & OpenCensus), 2019 URL: https://sdframe.caldis.me/frameworks/opentelemetry Markdown: https://sdframe.caldis.me/skill/references/frameworks/opentelemetry.md API: https://sdframe.caldis.me/api/frameworks/opentelemetry.json ### Distributed Tracing (distributed-tracing) Category: observability Description: Track requests across service boundaries to diagnose latency and failures in distributed systems Chinese description: 跨服务边界追踪请求,诊断分布式系统中的延迟和故障 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: observability, reliability, performance AI relevant: yes Origin: Benjamin H. Sigelman et al. (Google Dapper), 2010 URL: https://sdframe.caldis.me/frameworks/distributed-tracing Markdown: https://sdframe.caldis.me/skill/references/frameworks/distributed-tracing.md API: https://sdframe.caldis.me/api/frameworks/distributed-tracing.json ### Structured Logging (structured-logging) Category: observability Description: Machine-parseable log format patterns that enable reliable querying and correlation at scale Chinese description: 可机器解析的日志格式模式,支持大规模下的可靠查询和关联分析 Complexity: beginner Abstraction level: component Maturity: established Quality concerns: observability, maintainability AI relevant: yes Origin: Industry evolution from syslog; formalized by observability community, ~2013 URL: https://sdframe.caldis.me/frameworks/structured-logging Markdown: https://sdframe.caldis.me/skill/references/frameworks/structured-logging.md API: https://sdframe.caldis.me/api/frameworks/structured-logging.json ### SLO-as-Practice (slo-as-practice) Category: observability Description: Operationalize SLO methodology as a continuous engineering practice for reliability culture Chinese description: 将SLO方法论运营化为持续的工程实践,构建可靠性文化 Complexity: advanced Abstraction level: organization Maturity: established Quality concerns: reliability, observability AI relevant: yes Origin: Google SRE team; codified in Implementing Service Level Objectives (Alex Hidalgo, 2020) URL: https://sdframe.caldis.me/frameworks/slo-as-practice Markdown: https://sdframe.caldis.me/skill/references/frameworks/slo-as-practice.md API: https://sdframe.caldis.me/api/frameworks/slo-as-practice.json ### Error Budget Policy (error-budget-policy) Category: observability Description: Managing reliability vs velocity trade-offs through quantified error budgets and escalation policies Chinese description: 通过量化的错误预算和升级策略管理可靠性与开发速度的权衡 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: reliability, observability AI relevant: yes Origin: Google SRE team (Ben Treynor Sloss), ~2003; formalized in SRE Book URL: https://sdframe.caldis.me/frameworks/error-budget-policy Markdown: https://sdframe.caldis.me/skill/references/frameworks/error-budget-policy.md API: https://sdframe.caldis.me/api/frameworks/error-budget-policy.json ### Runbook Automation (runbook-automation) Category: observability Description: Codified incident response procedures that reduce toil and human error during incidents Chinese description: 将事故响应流程代码化,减少事故期间的重复劳动和人为失误 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, observability AI relevant: yes Origin: Google SRE team; formalized in Site Reliability Engineering book (2016) URL: https://sdframe.caldis.me/frameworks/runbook-automation Markdown: https://sdframe.caldis.me/skill/references/frameworks/runbook-automation.md API: https://sdframe.caldis.me/api/frameworks/runbook-automation.json ### On-Call Engineering (on-call-engineering) Category: observability Description: Sustainable on-call practices, escalation paths, and human-centric incident response Chinese description: 可持续的值班实践、升级路径和以人为中心的事故响应 Complexity: intermediate Abstraction level: organization Maturity: established Quality concerns: reliability, observability AI relevant: yes Origin: Google SRE team; systematized by Ben Treynor Sloss, ~2003 URL: https://sdframe.caldis.me/frameworks/on-call-engineering Markdown: https://sdframe.caldis.me/skill/references/frameworks/on-call-engineering.md API: https://sdframe.caldis.me/api/frameworks/on-call-engineering.json ### Feature Flag Observability (feature-flag-observability) Category: observability Description: Monitoring feature rollout impact by correlating flag state with system and business metrics Chinese description: 通过关联功能开关状态与系统和业务指标来监控功能发布的影响 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: observability, reliability AI relevant: yes Origin: LaunchDarkly, Split.io, and progressive delivery community, ~2017 URL: https://sdframe.caldis.me/frameworks/feature-flag-observability Markdown: https://sdframe.caldis.me/skill/references/frameworks/feature-flag-observability.md API: https://sdframe.caldis.me/api/frameworks/feature-flag-observability.json ### Developer Portal (Backstage) (developer-portal-backstage) Category: observability Description: Centralized developer experience platform unifying service catalog, docs, and tooling Chinese description: 统一服务目录、文档和工具链的集中式开发者体验平台 Complexity: advanced Abstraction level: organization Maturity: emerging Quality concerns: usability, observability, maintainability AI relevant: yes Origin: Spotify (Stefan Ålund, Niklas Ek), 2020 URL: https://sdframe.caldis.me/frameworks/developer-portal-backstage Markdown: https://sdframe.caldis.me/skill/references/frameworks/developer-portal-backstage.md API: https://sdframe.caldis.me/api/frameworks/developer-portal-backstage.json ### Documentation as Code (documentation-as-code) Category: observability Description: Treat documentation like software: version-controlled, tested, reviewed, and continuously deployed Chinese description: 将文档视为软件对待:版本控制、测试、审查和持续部署 Complexity: beginner Abstraction level: organization Maturity: established Quality concerns: maintainability, usability AI relevant: yes Origin: Anne Gentle (2012); popularized by Write the Docs community and Google technical writing team URL: https://sdframe.caldis.me/frameworks/documentation-as-code Markdown: https://sdframe.caldis.me/skill/references/frameworks/documentation-as-code.md API: https://sdframe.caldis.me/api/frameworks/documentation-as-code.json ### Anomaly Detection Patterns (anomaly-detection-patterns) Category: observability Description: ML-based and statistical anomaly detection for metrics, logs, and traces in production systems Chinese description: 生产系统中针对指标、日志和追踪的基于ML和统计的异常检测 Complexity: advanced Abstraction level: component Maturity: emerging Quality concerns: reliability, performance, maintainability AI relevant: yes Origin: Chandola, Banerjee & Kumar (2009, ACM Computing Surveys); productized by Datadog Watchdog (2018) and Netflix Argos URL: https://sdframe.caldis.me/frameworks/anomaly-detection-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/anomaly-detection-patterns.md API: https://sdframe.caldis.me/api/frameworks/anomaly-detection-patterns.json ### Continuous Profiling (continuous-profiling) Category: observability Description: Always-on production profiling using pprof, Pyroscope, and Datadog Continuous Profiler Chinese description: 使用pprof、Pyroscope和Datadog持续性能分析器进行始终开启的生产性能分析 Complexity: advanced Abstraction level: component Maturity: emerging Quality concerns: performance, reliability, maintainability AI relevant: yes Origin: Brendan Gregg (flamegraph inventor, 2011); Go pprof (Google, 2012); Pyroscope (2020) URL: https://sdframe.caldis.me/frameworks/continuous-profiling Markdown: https://sdframe.caldis.me/skill/references/frameworks/continuous-profiling.md API: https://sdframe.caldis.me/api/frameworks/continuous-profiling.json ### Incident Management Framework (incident-management-framework) Category: observability Description: Structured incident response process covering detection, triage, resolution, and blameless retrospective Chinese description: 涵盖检测、分类、解决和无指责复盘的结构化事故响应流程 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, maintainability, usability AI relevant: no Origin: Google SRE framework (2003); PagerDuty Incident Response Guide (2016); Atlassian Incident Management handbook (2018) URL: https://sdframe.caldis.me/frameworks/incident-management-framework Markdown: https://sdframe.caldis.me/skill/references/frameworks/incident-management-framework.md API: https://sdframe.caldis.me/api/frameworks/incident-management-framework.json ### Chaos Observability (chaos-observability) Category: observability Description: Observability practices specifically designed for chaos engineering experiments and resilience validation Chinese description: 专为混沌工程实验和弹性验证设计的可观测性实践 Complexity: advanced Abstraction level: system Maturity: emerging Quality concerns: reliability, testability, maintainability AI relevant: no Origin: Netflix Chaos Monkey (2011); chaos engineering principles formalized by Rosenthal, Casey et al. (2017, Chaos Engineering book) URL: https://sdframe.caldis.me/frameworks/chaos-observability Markdown: https://sdframe.caldis.me/skill/references/frameworks/chaos-observability.md API: https://sdframe.caldis.me/api/frameworks/chaos-observability.json ### Cost Observability (FinOps) (cost-observability-finops) Category: observability Description: Cloud cost monitoring, allocation, and optimization frameworks aligned with the FinOps Foundation model Chinese description: 与FinOps基金会模型对齐的云成本监控、分配和优化框架 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: maintainability, scalability, reliability AI relevant: yes Origin: FinOps Foundation (J.R. Storment & Mike Fuller, 2019); Cloud Financial Management practices emerging from AWS Cost Explorer (2014) URL: https://sdframe.caldis.me/frameworks/cost-observability-finops Markdown: https://sdframe.caldis.me/skill/references/frameworks/cost-observability-finops.md API: https://sdframe.caldis.me/api/frameworks/cost-observability-finops.json ### Observability-as-Code (observability-as-code) Category: observability Description: Defining monitoring, alerts, and dashboards as version-controlled code to ensure reproducible, auditable observability infrastructure Chinese description: 将监控、告警和仪表盘定义为版本控制代码,确保可观测性基础设施的可复现性和可审计性 Complexity: intermediate Abstraction level: system Maturity: emerging Quality concerns: maintainability, reliability AI relevant: yes Origin: Hashicorp URL: https://sdframe.caldis.me/frameworks/observability-as-code Markdown: https://sdframe.caldis.me/skill/references/frameworks/observability-as-code.md API: https://sdframe.caldis.me/api/frameworks/observability-as-code.json ### Service Level Indicators (SLI) (service-level-indicators) Category: observability Description: Quantitative measures of service behavior that define the precise metrics used to assess whether a service is meeting its reliability commitments Chinese description: 服务行为的量化度量,定义用于评估服务是否满足可靠性承诺的精确指标 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: reliability, observability, performance AI relevant: yes Origin: Google SRE URL: https://sdframe.caldis.me/frameworks/service-level-indicators Markdown: https://sdframe.caldis.me/skill/references/frameworks/service-level-indicators.md API: https://sdframe.caldis.me/api/frameworks/service-level-indicators.json ### Synthetic Monitoring (synthetic-monitoring) Category: observability Description: Proactive testing of user journeys by scripting interactions from external locations to detect failures before real users are impacted Chinese description: 通过从外部地点脚本化用户交互来主动测试用户旅程,在真实用户受到影响之前检测故障 Complexity: intermediate Abstraction level: system Maturity: established Quality concerns: reliability, performance AI relevant: no Origin: Catchpoint URL: https://sdframe.caldis.me/frameworks/synthetic-monitoring Markdown: https://sdframe.caldis.me/skill/references/frameworks/synthetic-monitoring.md API: https://sdframe.caldis.me/api/frameworks/synthetic-monitoring.json ### Log Aggregation Patterns (log-aggregation-patterns) Category: observability Description: Centralized collection, parsing, and querying of logs from distributed services using platforms like ELK, Loki, and Datadog Chinese description: 使用ELK、Loki和Datadog等平台对分布式服务的日志进行集中收集、解析和查询 Complexity: intermediate Abstraction level: system Maturity: foundational Quality concerns: observability, security, maintainability AI relevant: yes Origin: Jay Kreps URL: https://sdframe.caldis.me/frameworks/log-aggregation-patterns Markdown: https://sdframe.caldis.me/skill/references/frameworks/log-aggregation-patterns.md API: https://sdframe.caldis.me/api/frameworks/log-aggregation-patterns.json ### Canary Analysis (canary-analysis) Category: observability Description: Automated comparison of canary vs baseline metrics to quantitatively validate deployments before full rollout Chinese description: 自动比较金丝雀与基线指标,在全量发布前定量验证部署 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: reliability, performance AI relevant: yes Origin: Netflix URL: https://sdframe.caldis.me/frameworks/canary-analysis Markdown: https://sdframe.caldis.me/skill/references/frameworks/canary-analysis.md API: https://sdframe.caldis.me/api/frameworks/canary-analysis.json ### Service Mesh Observability (service-mesh-observability) Category: observability Description: Leveraging the service mesh data plane (Envoy, Linkerd) to automatically capture golden signal telemetry for every service-to-service call without application code changes Chinese description: 利用服务网格数据平面(Envoy、Linkerd)自动捕获每个服务间调用的黄金信号遥测数据,无需修改应用代码 Complexity: advanced Abstraction level: system Maturity: established Quality concerns: observability, reliability, performance AI relevant: no Origin: Lyft / Envoy Proxy team; Istio project (Google, IBM, Lyft) URL: https://sdframe.caldis.me/frameworks/service-mesh-observability Markdown: https://sdframe.caldis.me/skill/references/frameworks/service-mesh-observability.md API: https://sdframe.caldis.me/api/frameworks/service-mesh-observability.json