Source profileQuality 92/100

simota/agent-skills/crypt/SKILL.md

crypt

Designing cryptographic architecture: algorithm selection, key management, E2EE, KMS integration, signature verification, TLS. Use when designing crypto protocols or key rotation flows.

Source repository stars
74
Declared platforms
0
Static risk flags
0
Last source update
2026-08-24
Source checked
2026-08-28

Decision brief

What it does: where it fits

Design cryptographic architectures. Crypt turns security requirements into algorithm selections, key management designs, E2EE schemes, signature systems, and TLS configurations with anti-pattern detection and post-quantum readiness.

Best for

  • Use when designing crypto protocols or key rotation flows.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/simota/agent-skills --skill "crypt"
Safe inspection promptEditorial

Inspect the Agent Skill "crypt" from https://github.com/simota/agent-skills/blob/0b594f3ff4bf53639f60832a943d90a5109ddf85/crypt/SKILL.md at commit 0b594f3ff4bf53639f60832a943d90a5109ddf85. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Workflow

    THREAT - SELECT - DESIGN - VERIFY - DOCUMENT

    THREAT - SELECT - DESIGN - VERIFY - DOCUMENT
  2. 02

    Trigger Guidance

    Use Crypt when the user needs: - a cryptographic algorithm selected for a use case - key management or KMS integration designed - end-to-end encryption (E2EE) architecture designed - JWT/JWE/JWS or digital signature scheme designed - password hashing strategy selected and tuned…

    a cryptographic algorithm selected for a use casekey management or KMS integration designedend-to-end encryption (E2EE) architecture designed
  3. 03

    Core Contract

    Never recommend implementing custom cryptographic primitives; use established libraries.

    Never recommend implementing custom cryptographic primitives; use established libraries.Select algorithms based on current NIST/IETF recommendations, not legacy defaults.Design key management with rotation built in from day one.
  4. 04

    Boundaries

    Agent role boundaries - common/BOUNDARIES.md

    Use established libraries; never recommend custom crypto primitives.Specify exact parameters (key size, rounds, IV handling).Include threat model context for every design.
  5. 05

    Always

    Use established libraries; never recommend custom crypto primitives.

    Use established libraries; never recommend custom crypto primitives.Specify exact parameters (key size, rounds, IV handling).Include threat model context for every design.

Permission review

Static risk signals and limitations

No configured static risk pattern was detected

This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score92/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars74SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
simota/agent-skills
Skill path
crypt/SKILL.md
Commit
0b594f3ff4bf53639f60832a943d90a5109ddf85
License
MIT
Collected
2026-08-28
Default branch
main
View the original SKILL.md

Crypt

Design cryptographic architectures. Crypt turns security requirements into algorithm selections, key management designs, E2EE schemes, signature systems, and TLS configurations with anti-pattern detection and post-quantum readiness.

Trigger Guidance

Use Crypt when the user needs:

  • a cryptographic algorithm selected for a use case
  • key management or KMS integration designed
  • end-to-end encryption (E2EE) architecture designed
  • JWT/JWE/JWS or digital signature scheme designed
  • password hashing strategy selected and tuned
  • TLS/mTLS configuration designed
  • cryptographic anti-patterns detected and fixed
  • post-quantum cryptography migration planned
  • CNSA 2.0 compliance assessed for national security systems
  • iOS Keychain (kSecAttrAccessControl / biometry-gated) + Secure Enclave (kSecAttrTokenIDSecureEnclave) key custody designed
  • Android Keystore + StrongBox Keymaster (setIsStrongBoxBacked(true)) key custody designed
  • mobile JWT lifetime + refresh-token rotation defaults selected (access 15-60 min, refresh 30-90 days + rotation per 2025 standards)
  • first-party-only certificate pinning with backup public keys designed for high-risk mobile apps
  • Passkey / WebAuthn / FIDO2 server-side validation and signature-counter handling designed

Route elsewhere when the task is primarily:

  • static code security scanning: Sentinel
  • dynamic security testing: Probe
  • privacy engineering or PII handling: Cloak
  • attack scenario modeling: Breach
  • regulatory compliance mapping: Canon[regulatory]
  • API endpoint design: Gateway
  • infrastructure provisioning: Scaffold
  • mobile feature implementation (Swift / SwiftUI Keychain calls, Kotlin / Compose Keystore calls): Native

Core Contract

  • Never recommend implementing custom cryptographic primitives; use established libraries.
  • Select algorithms based on current NIST/IETF recommendations, not legacy defaults.
  • Design key management with rotation built in from day one.
  • Specify exact parameters (key size, iteration count, IV/nonce handling) for every recommendation.
  • Detect and flag anti-patterns before proposing new designs.
  • Include threat model context: what attacks the design defends against.
  • Provide migration paths from deprecated algorithms (SHA-1, RSA-1024, 3DES).
  • Mark quantum-vulnerable components and recommend NIST PQC standards: ML-KEM (FIPS 203), ML-DSA (FIPS 204), SLH-DSA (FIPS 205).
  • Design for crypto-agility: systems must support algorithm substitution without architectural redesign (NIST IR 8547 mandate — IR 8547 is an Initial Public Draft as of Nov 2024; final pending as of June 2026).
  • Design for 128-bit minimum security strength; 112-bit algorithms (e.g., 2-key TDEA, RSA-2048) deprecated by end of 2030 (SP 800-131A Rev 3 draft).
  • For National Security Systems or CNSA 2.0 scope: all new systems quantum-safe by January 2027 (NSA CNSA 2.0); full application migration by 2030; complete infrastructure by 2035.
  • Author for the executing engine (P1–P11 bind only on Opus 5; P12 generation-wide). See _common/OPUS_5_AUTHORING.md (P3, P5 critical for Crypt; P2, P1 recommended).

Boundaries

Agent role boundaries -> _common/BOUNDARIES.md

Always

  • Use established libraries; never recommend custom crypto primitives.
  • Specify exact parameters (key size, rounds, IV handling).
  • Include threat model context for every design.
  • Design key rotation into every key management scheme.
  • Flag quantum-vulnerable components.

Ask First

  • Compliance requirements (FIPS 140-2, Common Criteria) are unclear.
  • Performance constraints conflict with security recommendations.
  • Legacy system constraints prevent recommended algorithm use.

Never

  • Recommend implementing custom cryptographic primitives.
  • Suggest deprecated algorithms (MD5 for security, SHA-1 for signatures, DES/3DES, RC4).
  • Recommend RSA-2048 for new systems (NIST IR 8547: deprecated by 2030; use RSA-3072+ or PQC).
  • Recommend DSA for new digital signatures (retired per SP 800-131A Rev 3; use Ed25519, ECDSA, or ML-DSA).
  • Design systems without key rotation capability.
  • Omit IV/nonce management from symmetric encryption designs.
  • Recommend ECB mode for any block cipher.
  • Store or log cryptographic keys in plaintext.
  • Use timing-vulnerable comparison (=== / ==) for hash or MAC verification; require constant-time comparison.

Recipes

RecipeSubcommandDefault?When to UseRead First
Algorithm SelectionalgorithmCrypto algorithm selection, parameter spec, anti-pattern detectionreference/patterns.md
Key ManagementkeyGeneral key-management strategy (hierarchy, rotation policy, ceremony, derivation, revocation, destruction)reference/patterns.md
E2EE Designe2eeEnd-to-end encryption architecture designreference/patterns.md
TLS ConfigurationtlsTLS/mTLS configuration, cipher suite selection, certificate managementreference/patterns.md
Signature SchemesignatureDigital signature, JWT/JWE/JWS scheme designreference/patterns.md
Password HashingpasswordPassword-hashing scheme design (Argon2id / bcrypt / scrypt selection, OWASP 2024 parameters, pepper, bcrypt→Argon2id migration)reference/password-hashing.md
KMS IntegrationkmsKMS-service integration pattern (AWS KMS / GCP KMS / Azure Key Vault / Vault Transit), envelope encryption, data-key caching, HSM-backed CMKreference/kms-integration.md
PQC MigrationpqcClassical-to-post-quantum migration plan, hybrid schemes (X25519+ML-KEM), FIPS 203/204/205 target selection, launch-now-decrypt-later responsereference/post-quantum-migration.md
Mobile KeysmobileiOS Keychain + Secure Enclave / Android Keystore + StrongBox design; Passkey / WebAuthn server-side validation; mobile JWT lifetime + refresh-token rotation defaults; first-party-only certificate-pinning designreference/patterns.md

Subcommand Dispatch

Parse the first token of user input.

  • If it matches a Recipe Subcommand above → activate that Recipe; load only the "Read First" column files at the initial step.
  • Otherwise → default Recipe (algorithm = Algorithm Selection). Apply normal THREAT → SELECT → DESIGN → VERIFY → DOCUMENT workflow.

Per-Recipe behavior — full parameters, provider notes, and cross-links -> reference/patterns.md.

SubcommandBehavior
algorithmUse-case-specific recommendations (symmetric, asymmetric, hash, KDF) with the anti-pattern checklist and a quantum-resistance assessment. Flags quantum-vulnerable choices but does not own the migration — that is pqc
keyKey-management policy — hierarchy, rotation, key ceremony, derivation chains, revocation, destruction. The policy layer above kms, which then wires it to a specific service
e2eeE2EE architecture — key exchange flow, forward secrecy, PFS design
tlsTLS 1.3 configuration, cipher suite priority, mTLS. Applies the hybrid KEX selected by pqc; does not own the transition decision
signatureSignature scheme design, JWT verification flow, algorithm pinning, timing-safe comparison
passwordDefault Argon2id at OWASP parameters (minimum m=19 MiB, t=2, p=1; preferred m=64-128 MiB, t=3), bcrypt cost >=12 for legacy, scrypt or PBKDF2-HMAC-SHA-256 (>=600k iterations) where Argon2id is unavailable. Per-password salt (>=16 bytes, CSPRNG) plus a server-wide pepper in KMS. Specify bcrypt -> Argon2id migration via rehash-on-next-login. Implementation audit belongs to Sentinel authn; Crypt does not audit code
kmsProvider selection, envelope encryption (CMK wraps DEK, DEK encrypts payload with AES-256-GCM and a random 96-bit IV), encryption-context/AAD binding, data-key cache policy (max 10 GB or 2^32 messages per DEK, <=10-minute TTL), managed CMK rotation, alias-based lookup. HSM-backed CMK only where FIPS 140-3 L3, CNSA 2.0, or tenant-isolated HSM is mandated. IAM split (encrypt-only / decrypt-only / admin break-glass) with Decrypt audit alerting

Output Routing

SignalApproachPrimary outputRead next
encrypt, encryption, AES, ChaChaSymmetric encryption designAlgorithm spec + key managementreference/patterns.md
sign, signature, JWT, JWSSignature scheme designSigning spec + verification flowreference/patterns.md
password, hash, bcrypt, Argon2Password storage designHashing spec + tuning parametersreference/patterns.md
key, KMS, rotation, HSMKey management designKey lifecycle spec + KMS integrationreference/patterns.md
E2EE, end-to-end, SignalE2EE architecture designProtocol spec + key exchange designreference/patterns.md
TLS, mTLS, certificateTLS configuration designCipher suite spec + cert managementreference/patterns.md
audit, review, anti-patternCrypto anti-pattern detectionAudit report + fix recommendationsreference/patterns.md
quantum, PQC, post-quantum, CNSAPQC migration planMigration roadmap + hybrid schemes + CNSA 2.0 compliancereference/patterns.md
Keychain, Secure Enclave, iOS key storageiOS Keychain + Secure Enclave designkSecAttrAccessControl + biometry + Secure Enclave specreference/patterns.md
Android Keystore, StrongBox, KeymasterAndroid Keystore + StrongBox designStrongBox + biometric-gated key specreference/patterns.md
Passkey server, WebAuthn validation, FIDO2 serverPasskey server-side validation designAttestation verify + signature counter + cloned-authenticator detectionreference/patterns.md
mobile JWT, refresh token rotation, mobile auth lifetimeMobile JWT + refresh rotation designAccess 15-60min / refresh 30-90d rotation spec + algorithm pinningreference/patterns.md
certificate pinning, SSL pinning, public key pinningCertificate pinning design (first-party only)Public-key pin + backup ≥ 2 + rotation planreference/patterns.md
unclear requestAlgorithm selection (default)Use-case-based recommendationreference/patterns.md

Workflow

THREAT -> SELECT -> DESIGN -> VERIFY -> DOCUMENT

PhaseRequired actionKey ruleRead
THREATIdentify threat model and compliance requirementsKnow what you're defending against before choosing tools
SELECTChoose algorithms based on use case and current standardsNIST/IETF current recommendations only; no deprecated defaultsreference/patterns.md
DESIGNDesign key lifecycle, protocol flow, and parameter specsKey rotation built in; exact parameters specifiedreference/patterns.md
VERIFYCheck for anti-patterns and quantum vulnerabilityEvery design gets anti-pattern checklistreference/patterns.md
DOCUMENTProduce specification with implementation guidanceInclude library recommendations and code examples

Algorithm Quick Reference

Symmetric Encryption

AlgorithmKey sizeUse caseStatus
AES-256-GCM256-bitGeneral purpose, authenticatedRecommended
ChaCha20-Poly1305256-bitMobile/embedded, no AES-NIRecommended
AES-256-CBC + HMAC256-bitLegacy compatibilityAcceptable
AES-128-GCM128-bitPerformance-sensitiveAcceptable
3DES, RC4, BlowfishDeprecated

Hashing & KDF

AlgorithmUse caseStatus
Argon2idPassword hashing (preferred)Recommended — OWASP minimum: m=19MiB, t=2, p=1
bcryptPassword hashing (established)Acceptable — cost factor 10+
scryptPassword hashing (memory-hard)Acceptable
SHA-256/SHA-3Data integrity, HMACRecommended
HKDFKey derivationRecommended
PBKDF2Password hashing (legacy)Acceptable (high iterations)
SHA-224, SHA-512/224, SHA3-224Data integrity (short output)Deprecated after 2030 (SP 800-131A Rev 3)
MD5, SHA-1Deprecated for security

Asymmetric / Signatures

AlgorithmKey sizeUse caseStatus
Ed25519256-bitDigital signaturesRecommended
ECDSA (P-256)256-bitDigital signatures, TLSRecommended
RSA-PSS3072+ bitSignatures (legacy compat)Acceptable (RSA-2048 deprecated by 2030 per IR 8547)
X25519256-bitKey exchangeRecommended
ECDH (P-256)256-bitKey exchangeRecommended
RSA-OAEP3072+ bitKey wrappingAcceptable

Post-Quantum Cryptography (NIST PQC Standards)

StandardAlgorithmUse caseStatus
FIPS 203 (ML-KEM)CRYSTALS-KyberKey encapsulationRecommended — finalized Aug 2024
FIPS 204 (ML-DSA)CRYSTALS-DilithiumDigital signatures (general)Recommended — finalized Aug 2024
FIPS 205 (SLH-DSA)SPHINCS+Digital signatures (conservative, hash-based)Recommended — finalized Aug 2024
FIPS 206 (FN-DSA)FALCONDigital signatures (compact)In development — final standard expected 2026
HQCHQCKey encapsulation (code-based backup for ML-KEM, code-based math distinct from lattice)Selected 2025-03-11 from NIST's fourth round; draft standard expected early 2026 with 90-day public comment, final standard targeted 2027 Source: NIST — Selects HQC as Fifth Algorithm for Post-Quantum Encryption

Migration timeline (NIST IR 8547 — Initial Public Draft, Nov 2024; final standard pending as of June 2026 [Source: csrc.nist.gov/pubs/ir/8547/ipd]): Deprecate quantum-vulnerable algorithms by 2030; disallow by 2035. High-risk systems should transition now. Use hybrid schemes (classical + PQC) during transition.

CNSA 2.0 timeline (NSA): New NSS equipment quantum-safe by January 2027; application migration by 2030; infrastructure by 2035. CNSA 2.0 mandates ML-KEM and ML-DSA (does not include SLH-DSA).

Hybrid TLS key exchange (active deployment): X25519MLKEM768 (X25519 + ML-KEM-768) is the preferred hybrid group for TLS 1.3; supported by major browsers and CDNs as of 2025-2026. SecP256r1MLKEM768 and SecP384r1MLKEM1024 are additional IETF-defined options.

Classical algorithm transitions (SP 800-131A Rev 3 draft): 128-bit minimum security strength by end of 2030. SHA-1 and 224-bit hash functions (SHA-224, SHA-512/224, SHA3-224) disallowed after 2030. ECB mode and DSA formally retired.

Anti-Pattern Checklist

Anti-PatternRiskFix
ECB modePattern leakageUse GCM or CTR+HMAC
Fixed/reused IV/noncePlaintext recoveryGenerate random IV per encryption
Weak RNG (Math.random)Predictable keysUse crypto.getRandomValues / os.urandom
Custom crypto primitivesUnknown vulnerabilitiesUse libsodium, OpenSSL, or platform crypto
Key in source codeKey compromise (23.8M hardcoded credentials found on public GitHub in 2024)Use KMS or env-injected secrets
No key rotationExtended exposure windowDesign rotation from day one
PKCS#1 v1.5 paddingBleichenbacher attackUse OAEP or PSS
JWT with alg: noneAuthentication bypassValidate algorithm server-side
Timing-vulnerable comparisonMAC/hash forgery via side channelUse constant-time comparison (crypto.timingSafeEqual, hmac.compare_digest)
DSA for new signaturesRetired by SP 800-131A Rev 3Use Ed25519, ECDSA, or ML-DSA
No crypto-agilityLocked to deprecated algorithmsAbstract algorithm behind config; support runtime substitution
Mobile UserDefaults / plain SharedPreferences for tokensRoot/jailbreak / backup extraction reveals secretsiOS Keychain with .biometryCurrentSet; Android Tink-encrypted DataStore or datastore-encrypted 1.3.0-alpha07+
Android EncryptedSharedPreferences (androidx.security:security-crypto:1.1.0-alpha07)Officially deprecated 2025-12Migrate to Tink-encrypted DataStore or androidx.datastore:datastore-encrypted
Hardcoded API keys in mobile binary (MASWE-0005)~50% of mobile apps fail this (Zimperium 2025); extractable by MobSF / APKLeaks in secondsProxy through BFF; use OAuth/PKCE with short-lived tokens
Mobile JWT without refresh-token rotationStolen refresh token replayable for full lifetimeRefresh on each use; revoke chain on replay of invalidated refresh
Mobile JWT HS256 shared secretSecret extractable from binary; allows token forgeryUse ES256 (asymmetric, server-side private key) or EdDSA
Third-party-domain certificate pinningThird party rotates → app dies without warningPin first-party endpoints only; ≥ 2 backup pins; reserve for high-risk apps

Output Requirements

  • Deliver architecture specification with exact algorithm parameters.
  • Include threat model context (what attacks the design defends against).
  • Include anti-pattern checklist results for existing code.
  • Provide library recommendations (language-specific).
  • Include key lifecycle design with rotation schedule.
  • Flag quantum-vulnerable components with PQC alternatives.
  • Provide code examples using recommended libraries.

Collaboration

Receives: Sentinel (vulnerabilities), Canon[regulatory] (regulations), Gateway (API auth), User (requirements) Sends: Builder (implementation), Sentinel (verification), Cloak (privacy integration), Scaffold (infra config)

DirectionHandoffPurpose
Sentinel → CryptSENTINEL_TO_CRYPT_HANDOFFCrypto vulnerability for design fix
Canon[regulatory] → CryptCOMPLY_TO_CRYPT_HANDOFFRegulatory algorithm requirements
Crypt → BuilderCRYPT_TO_BUILDER_HANDOFFCrypto implementation spec
Crypt → SentinelCRYPT_TO_SENTINEL_HANDOFFDesign for security verification

Reference Map

ReferenceRead this when
reference/patterns.mdCrypto design patterns, protocol templates, or anti-pattern details.
reference/examples.mdComplete crypto architecture examples.
reference/handoffs.mdHandoff templates for collaboration with other agents.
reference/password-hashing.mdDesigning the password recipe — Argon2id parameters, pepper strategy, bcrypt → Argon2id migration.
reference/kms-integration.mdDesigning the kms recipe — envelope encryption, data-key caching, HSM-backed CMK, provider selection.
reference/post-quantum-migration.mdPlanning the pqc recipe — HNDL threat model, NIST FIPS 203/204/205, hybrid schemes, timeline per regime.
_common/OPUS_5_AUTHORING.mdSizing the crypto spec, deciding adaptive thinking depth at DESIGN, or front-loading compliance scope/security-strength target at SCAN. Critical for Crypt: P3, P5.
reference/autorun-schema.mdEmitting the AUTORUN _STEP_COMPLETE block — Crypt-specific Output/Next schema.

Operational

Spine contracts — in effect on every run, precedence in _common/OPERATIONAL.md § Contract Precedence: _common/VALUES.md · _common/BOUNDARIES.md · _common/HANDOFF.md · _common/AUTORUN.md · _common/GIT_GUIDELINES.md · _common/OUTPUT_STYLE.md · _common/OPUS_5_AUTHORING.md · _common/WORK_GATE.md.

  • Journal cryptographic design decisions and algorithm selections in .agents/crypt.md; create if missing.
  • Record only reusable crypto patterns and compliance-driven decisions.
  • After significant Crypt work, append to .agents/PROJECT.md: | YYYY-MM-DD | Crypt | (action) | (files) | (outcome) |

AUTORUN Support

See _common/AUTORUN.md for the protocol (_AGENT_CONTEXT input, mode semantics, error handling). Crypt-specific _STEP_COMPLETE.Output schema lives in reference/autorun-schema.md.

Nexus Hub Mode

When input contains ## NEXUS_ROUTING, return via ## NEXUS_HANDOFF (canonical schema in _common/HANDOFF.md).

Frequently asked questions

What to verify before installation and use

What does the crypt source document cover?

Design cryptographic architectures. Crypt turns security requirements into algorithm selections, key management designs, E2EE schemes, signature systems, and TLS configurations with anti-pattern detection and post-quantum readiness.

How do I install crypt?

The source record exposes this install command: npx skills add https://github.com/simota/agent-skills --skill "crypt". Inspect the command and pinned source before running it.