算法艺术创作
algorithmic-art
通过代码和可调参数创作生成艺术与交互式视觉效果。
secure-software-engineering【设计与创意】Use when designing or implementing software securely: define security requirements, threat-model a feature, choose secure defaults, design authentication and authorization, handle untrusted data and secrets, evaluate dependencies, design multi-tenant trust boundaries, or review security-sensitive changes. Use for prevention during requirements, desig…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Build security into decisions before defects reach production. This is a prevention-oriented workflow, not a claim that a design or release is secure. Record assumptions, the evidence collected, residual risks, and the owner of any accepted exception.
Use this skill to answer "How do we build this securely?" for a new feature, integration, service, API, tenant boundary, AI capability, or release. Start early and revisit affected decisions when architecture, data flows, dependencies, or threats change.
Do not use it for an authorized post-build assessment: use security-audit-methodology. Do not use it as a vulnerability scanner for an existing codebase; use an authorized scanning tool or specialist security assessment. Use spec-driven-development when the task is to formalize the resulting requirements and phase gates, and verification-methodology to make evidence-backed completion claims.
Use multi-tenant-saas-architecture for the end-to-end tenant model, control/application-plane placement, commercial lifecycle, and SaaS operating architecture; this skill owns the threat model and enforceable isolation controls. Use capacity-and-cost-engineering for quantitative tenant demand, quota sizing, fairness, load/soak evidence, and unit-cost tradeoffs. Route privacy lifecycle and deletion-verification artifacts to privacy-engineering.
Loop to the affected phase when evidence contradicts an assumption or a design changes. Stop when each material decision has an accountable owner, direct evidence or an explicit gap, and a disposition for residual risk.
| Load when | File |
|---|---|
| You need a version-pinned source and its decision use | references/source-index.md |
| Defining assets, boundaries, abuse cases, or security criteria | references/security-requirements-threat-modeling.md |
| Choosing identity, sessions, permissions, or service access | references/authentication-authorization.md |
| Handling requests, files, URLs, serialized data, output, or AI content | references/input-validation-data-handling.md |
| Adding a key, token, credential, or signing material | references/secrets-lifecycle.md |
| Adding, updating, building, or publishing dependencies | references/dependency-supply-chain.md |
| Designing logs, audit events, monitoring, or forensic evidence | references/secure-logging-audit.md |
| Sharing infrastructure or data across tenants, including control/application planes, tenant context, support access, or tenant lifecycle proof | references/multi-tenant-isolation.md |
| Reviewing a change or defining a security review gate | references/secure-code-review.md |
| Preparing artifacts, exceptions, rollback, or response for release | references/release-evidence.md; load release-engineering to carry those controls and evidence through build, registry, promotion, and deployment gates |
| Learning from an incident, near miss, or escaped defect | references/incident-learning.md |
| Designing an LLM, RAG pipeline, model integration, or agent tool | references/ai-llm-security.md |
| Use when | File |
|---|---|
| Starting a feature or system threat model | templates/lightweight-threat-model.md |
| Writing security acceptance criteria for a specification or change | templates/security-acceptance-criteria.md |
| Reviewing a security-relevant code change | templates/secure-code-review-checklist.md |
Use the host environment's normal mechanisms to create artifacts, run tests, and obtain approvals. Do not assume a vendor, cloud, identity provider, database, CI system, or deployment topology.