본문으로 건너뛰기
cccskills
무료GitHub에 공개

software-architecture-engineering-uap

Use when designing, evaluating, documenting, modernizing, reviewing, refactoring, or implementing software architecture and code-level structure, including requirements, context, architecture style selection, microservices patterns, WebAssembly/WASI/Component Model, UMA portable capabilities, runtime contracts, capability graphs, governed MCP/agent orchestration, clean code, code smells, Rust crate/library API architecture, Cargo feature/MSRV/SemVer policy, unsafe/FFI/no_std/library testing, modularity, views, NFR tactics, IAM/auth, security patterns, cost estimation, architecture-as-code fitness functions, ADR/RFC work, and engineering execution plans.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

설치 방법 보기

포함된 파일(63)

  • SKILL.md12.3 KB
  • agent.md5.6 KB
  • agents/openai.yaml571 B
  • examples/capability-graph.json720 B
  • examples/portable-quote/core.rs1.4 KB
  • examples/portable-quote/world.wit369 B
  • references/architecture-as-code-and-fitness-functions.md5.0 KB
  • references/architecture-evaluation-methods.md7.1 KB
  • references/architecture-style-catalog.md8.3 KB
  • references/capability-graphs-and-governed-agents.md12.2 KB
  • references/clean-code-craftsmanship.md19.4 KB
  • references/context-and-views.md5.6 KB
  • references/cost-estimation-and-performance-models.md6.5 KB
  • references/design-principles-and-modularity.md7.9 KB
  • references/development-and-operation-views.md3.3 KB
  • references/diagram-visualization-guide.md6.5 KB
  • references/engineering-translation.md5.1 KB
  • references/iam-auth-architecture.md14.0 KB
  • references/microservices-pattern-language.md18.4 KB
  • references/nfr-tactics-and-conformance.md5.6 KB
  • references/review-checklist.md10.3 KB
  • references/rust-library-architecture.md20.5 KB
  • references/security-architecture-patterns.md9.0 KB
  • references/uap-appendix-artifact-playbooks.md3.7 KB
  • references/uap-process-map.md5.5 KB
  • references/wasm-contracts-and-runtime-boundaries.md12.5 KB
  • references/wasm-portability-decisions.md9.6 KB
  • references/wasm-runtime-security-and-verification.md13.8 KB
  • scripts/architecture_constraint_audit.py7.8 KB
  • scripts/architecture_static_audit.py21.2 KB
  • scripts/capability_graph_audit.py9.2 KB
  • scripts/rust_library_surface_audit.py9.5 KB
  • scripts/test_capability_graph_audit.py7.8 KB
  • tasks/architecture-as-code-governance.md1.2 KB
  • tasks/architecture-evaluation.md1.7 KB
  • tasks/architecture-review-and-modernization.md3.2 KB
  • tasks/architecture-view-design.md2.8 KB
  • tasks/clean-code-refactoring-and-review.md4.6 KB
  • tasks/cost-aware-architecture-decision.md1.4 KB
  • tasks/identity-access-design.md4.6 KB
  • tasks/implementation-planning.md2.8 KB
  • tasks/intake-and-tailoring.md1.6 KB
  • tasks/microservices-pattern-architecture-design.md3.5 KB
  • tasks/nfr-and-conformance-design.md2.1 KB
  • tasks/requirements-refinement.md2.0 KB
  • tasks/rust-library-design-review-and-testing.md7.8 KB
  • tasks/schematic-architecture-design.md1.9 KB
  • tasks/security-pattern-architecture-design.md1.5 KB
  • tasks/system-context-analysis.md2.0 KB
  • tasks/wasm-portable-capability-architecture.md7.2 KB
  • templates/architecture-as-code-alignment.mmd225 B
  • templates/clean-code-review-checklist.md4.0 KB
  • templates/mermaid-clean-code-refactor-loop.mmd469 B
  • templates/mermaid-governed-capability-execution.mmd2.0 KB
  • templates/mermaid-microservices-pattern-map.mmd949 B
  • templates/mermaid-portable-capability-flow.mmd1.4 KB
  • templates/microservices-pattern-decision-matrix.md2.5 KB
  • templates/nfr-conformance-map.mmd461 B
  • templates/reference-monitor.mmd365 B
  • templates/rust-library-contract-matrix.md2.1 KB
  • templates/rust-library-release-flow.mmd824 B
  • templates/uap-flow.mmd415 B
  • templates/wasm-portability-validation-matrix.md2.9 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Software Architecture Engineering UAP

Core Rule

Treat architecture as traceable engineering: requirements -> context -> schematic style choices -> architecture views -> NFR tactics -> evaluation -> implementation work. Do not recommend structure, technology, or patterns without naming the forces, trade-offs, evidence, and validation path.

First Pass

  1. Classify the task: greenfield design, architecture review, modernization, decomposition, portable capability/Wasm runtime design, governed capability composition, clean-code review/refactoring, Rust library/crate architecture, microservices pattern design, API/service design, data architecture, IAM/auth design, security-pattern design, cost-aware decision, deployment/operation planning, architecture-as-code governance, NFR design, evaluation, ADR/RFC, or implementation planning.
  2. Identify scope and risk: users, stakeholders, business goals, current system evidence, constraints, critical workflows, quality attributes, team/deployment context, and reversibility.
  3. Tailor the Unified Architecture Process: lightweight for local low-risk changes; full A1-A6 for high-risk, distributed, regulated, long-lived, or irreversible decisions.
  4. Decide the visual artifacts needed: boundary/context, use case, component, class/data, activity, sequence, state, deployment, development/operation, style schematic, NFR conformance map, policy enforcement map, or fitness-function map.
  5. Define verification before recommending: repository inspection, docs review, scenario walk-through, prototype, benchmark, threat model, operational review, or implementation test plan.

Required Reads By Task

  • Intake, scoping, or deciding how much process to use: tasks/intake-and-tailoring.md.
  • Ambiguous requirements, stakeholder conflict, or missing acceptance criteria: tasks/requirements-refinement.md.
  • External actors, integrations, data flows, system boundaries, or operational environment: tasks/system-context-analysis.md and references/context-and-views.md.
  • Architecture style choice, schematic structure, decomposition, or modernization target: tasks/schematic-architecture-design.md and references/architecture-style-catalog.md.
  • Microservices, modular monolith vs microservices, service decomposition, saga compensation/retry/idempotency, outbox relay/deduplication, CQRS projection/rebuild/lag, API composition, API gateway, BFF, service discovery, circuit breaker, event schema/order/replay/DLQ, contract testing, service chassis, service mesh, sidecar, strangler migration, anti-corruption layer, or production-ready service design: tasks/microservices-pattern-architecture-design.md and references/microservices-pattern-language.md.
  • WebAssembly/Wasm, WASI, WIT/Component Model, UMA, device-independent business logic, browser/edge/cloud/native portability, sandboxed plugins, or runtime adapters: tasks/wasm-portable-capability-architecture.md; load its decision, contract, and verification references as needed.
  • Metadata-derived service graphs, event catalogs, runtime discovery, MCP exposure, agent proposals, bounded replanning, or queryable decision traces: references/capability-graphs-and-governed-agents.md; combine with the Wasm task only when execution portability is material.
  • Design principles, modularity, coupling/cohesion, KISS, SOLID, DRY, YAGNI, SoC, package boundaries, or code-level architecture heuristics: references/design-principles-and-modularity.md.
  • Clean code, code smells, refactoring, code review, craftsmanship, naming/functions/classes/comments/error handling/tests, behavior-preserving cleanup, technical debt reduction, or implementation hygiene: tasks/clean-code-refactoring-and-review.md, references/clean-code-craftsmanship.md, and templates/clean-code-review-checklist.md.
  • Rust library, crate, SDK, parser, reusable package, public API design, Cargo features, MSRV, SemVer, unsafe, FFI, no_std, macro crate, async crate, or senior QA/testing plan for a Rust library: tasks/rust-library-design-review-and-testing.md, references/rust-library-architecture.md, templates/rust-library-contract-matrix.md, and templates/rust-library-release-flow.mmd.
  • Functional, information, behavior, deployment, development, or operation design: tasks/architecture-view-design.md, references/context-and-views.md, references/development-and-operation-views.md, and references/diagram-visualization-guide.md.
  • Identity, IAM, authentication, authorization, sessions, tokens, MFA, passwordless, account lifecycle, admin users, audit logs, or auth API design: tasks/identity-access-design.md and references/iam-auth-architecture.md.
  • Security patterns, access-control models, policy engines, reference monitor, RBAC/ABAC/PBAC/ACL/capability, security logger/auditor, secure middleware/network patterns, misuse cases, or threat-driven design: tasks/security-pattern-architecture-design.md and references/security-architecture-patterns.md.
  • Cost, estimation, schedule/effort risk, operational cost, total ownership cost, performance capacity, resource-usage modeling, PERT/WBS/function points/COCOMO-style reasoning, or queueing models: tasks/cost-aware-architecture-decision.md and references/cost-estimation-and-performance-models.md.
  • Architecture-as-code, ADL-lite constraints, dependency rules, layer/database constraints, fitness functions, repository/package alignment, or architecture drift: tasks/architecture-as-code-governance.md and references/architecture-as-code-and-fitness-functions.md.
  • Performance, security, availability, modifiability, observability, compliance, or other NFR work: tasks/nfr-and-conformance-design.md and references/nfr-tactics-and-conformance.md.
  • Architecture evaluation, review gate, design risk assessment, or validation plan: tasks/architecture-evaluation.md and references/architecture-evaluation-methods.md.
  • Existing system review, refactor, migration, or modernization: tasks/architecture-review-and-modernization.md.
  • ADR/RFC writing, implementation breakdown, rollout, tests, or repository mapping: tasks/implementation-planning.md and references/engineering-translation.md.
  • When a prompt primarily belongs to another skill but code-level maintainability is material, use the cross-skill map in references/clean-code-craftsmanship.md; do not load clean-code material for pure strategy, research, or architecture-only prompts without code/refactoring/testability impact.
  • Quick UAP activity-step-task reminders or SRS intake extraction: references/uap-appendix-artifact-playbooks.md.
  • Final architecture quality check: references/review-checklist.md.

Decision Discipline

  • Separate Fact, Inference, Assumption, and Question.
  • For each major decision, state the decision, rationale, alternatives rejected, trade-offs, consequences, validation method, and engineering impact.
  • Prefer the smallest viable architecture. Add distribution, indirection, async flow, shared platforms, or style complexity only when forces justify the cost.
  • Treat diagrams as executable thinking aids: every diagram must clarify a boundary, ownership rule, interaction, deployment constraint, NFR impact, or implementation task.
  • For cost-sensitive decisions, report estimate range, assumptions, uncertainty drivers, risk reserve, and update trigger.
  • For governed boundaries, turn architecture rules into fitness functions or local verification commands when feasible.

Architecture Heuristics

  • Preserve dependency direction and data ownership before optimizing for frameworks.
  • Treat clean code as component-level architecture: names, functions, classes, tests, error paths, and boundary adapters must preserve architecture decisions in executable form.
  • Treat Rust libraries as public-contract architecture: every public item, feature flag, dependency type, auto-trait, MSRV promise, doc example, and release gate can become a compatibility boundary.
  • Prefer modular monoliths when independent deployment, team autonomy, or scale isolation is not yet justified.
  • Use layered, MVC-family, N-tier, client-server, broker, dispatcher, event-driven, pub-sub, service-oriented, microservice, pipe-filter, repository, edge, controller, or plugin styles only when their forces match the system.
  • For microservices, require business capability/subdomain decomposition, data ownership, transaction/consistency strategy, API/event contracts, testing strategy, production-readiness baseline, team ownership, deployment/release path, and migration strategy when relevant.
  • Separate portable capability logic from its host envelope. A contract declares intent; only implemented enforcement and target-specific evidence justify portability, determinism, isolation, or quality claims. Wasm does not require microservices, a custom runtime, or MCP.
  • For refactoring, require behavior evidence first. Do not approve style-only churn unless it reduces ambiguity, coupling, risk, or change cost.
  • Treat identity and access as a cross-cutting architecture boundary: session/token design, authorization checks, MFA recovery, admin surfaces, audit logs, and key management must be explicit.
  • Treat security as pattern-driven architecture, not only auth endpoints: define protected resources, subjects, policy model, enforcement points, decisions, audit events, and misuse cases.
  • Never accept "scalable", "secure", "fast", "reliable", or "cloud native" without measurable scenarios and verification such as SLO, p95/p99, RTO/RPO, workload, or load-test evidence.
  • Connect every NFR tactic to affected views: functional components, data ownership, behavior/control flow, deployment topology, development structure, operations, tests, observability, and rollback.

Evidence And Verification

  • Inspect code, tests, schemas, API contracts, infra manifests, logs, ADRs, docs, and diagrams before judging an existing system.
  • Current external facts such as service limits, pricing, regulations, CVEs, framework behavior, and product capabilities require live verification.
  • Do not invent repository structure, requirements, latency numbers, uptime targets, security posture, compliance duties, or stakeholder priorities.
  • Mark unknowns explicitly and explain why they affect architecture risk.

Script Helper

  • Run scripts/architecture_static_audit.py <file-or-dir> for a heuristic scan of architecture docs, ADRs, RFCs, and Markdown design plans for missing context, NFRs, view coverage, decision rationale, and common style risks.
  • Run scripts/architecture_constraint_audit.py --root <repo> --config <constraints.json> for lightweight architecture-as-code checks over component path mappings, allowed dependencies, and forbidden imports.
  • Run scripts/rust_library_surface_audit.py <crate-root> for a heuristic Rust crate review over Cargo.toml, public API shape, docs, unsafe comments, feature/dependency posture, examples, and integration-test signals.
  • Run scripts/capability_graph_audit.py <snapshot.json> [--previous <baseline.json>] for exact event/schema-reference matching, required waiting consumers, cycles, and topology diffs. This is a declared-graph check, not schema compatibility, authorization, delivery, or runtime proof.

Output Standard

Lead with the architecture judgment or proposed path. Name assumptions, decision drivers, selected process depth, key diagrams/views, risks, cost/uncertainty when relevant, validation commands or checks, and residual uncertainty. For implementation work, include repository impact, task breakdown, tests, rollout, observability, and rollback.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Use when evaluating, designing, drafting, revising, stress-testing, or preparing academic articles, empirical research reports, literature reviews, systematic reviews, meta-analyses, journal submissions, reviewer responses, research methods, sampling, measurement, analysis, publication readiness, or citation/source audits.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oghie/skillsets92026년 10월 3일 업데이트

Android device offensive security, forensic extraction, and mobile app exploitation. Use this whenever the user needs to: break into or bypass the lock screen of an Android phone, extract data from a seized Android device for evidence, analyze or reverse-engineer an APK to find vulnerabilities, intercept communications on an Android device, exploit Android apps via deeplinks, steal crypto wallets or app data, set up rogue WiFi to target a phone, or plan any mobile device investigation or penetration test. Also trigger when the user mentions Android forensics, mobile pentesting, law enforcement phone extraction, device exploitation, WhatsApp or Telegram extraction from a phone, Android app reversing, CVE research for Android, or needing a chain of custody for mobile evidence. Even if the user describes the scenario casually or in another language, if they need to gain access to or pull data from an Android phone, use this skill.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oghie/skillsets92026년 10월 3일 업데이트

Use when performing cybersecurity operations - offensive or defensive - including threat detection and hunting, SOC operations, incident response, digital forensics and DFIR, malware analysis and reverse engineering, threat intelligence, cloud/container/network/application/API security, identity-access and zero-trust, OT/ICS and endpoint security, vulnerability and supply-chain management, DevSecOps, cryptography, AI security, compliance and governance, and red-team or penetration testing under signed rules of engagement; routes to one of 800+ technique playbooks mapped to MITRE ATT&CK, D3FEND, and NIST CSF.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oghie/skillsets92026년 10월 3일 업데이트

Use when designing, reviewing, modifying, migrating, optimizing, securing, operating, troubleshooting, or decommissioning data architectures across data model exploration, SQL, ISO SQL conformance, NoSQL, vector, graph, document, time-series, NewSQL, search, in-memory, SQLite, CDC/Debezium, DBMS storage/query/recovery internals, database incident prevention, hardware acceleration, cache, big-data, lakehouse, and warehouse systems.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oghie/skillsets92026년 10월 3일 업데이트

Use when developing, reviewing, debugging, porting, or engineering Linux kernel device drivers, kernel modules, device tree bindings, bus clients, subsystem drivers, DMA/IRQ/memory paths, userspace interfaces, or hardware bring-up plans.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oghie/skillsets92026년 10월 3일 업데이트

Use when designing, implementing, reviewing, debugging, testing, profiling, or porting concurrent, parallel, distributed, high-performance, network dataplane, kernel-bypass, or real-time software, including locks, semaphores, monitors, MPI, CSP rendezvous, DPDK, VPP, eBPF, XDP, AF_XDP, SR-IOV, RSS, RoCEv2/RDMA, RMS/EDF, priority inversion, and environment selection from silicon to edge.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

oghie/skillsets92026년 10월 3일 업데이트

oghie의 스킬 모두 보기

이 스킬의 문제 신고