simota/agent-skills/crypt
- community
Checking that the SKILL.md file is still in the repository.
Designing cryptographic architecture: algorithm selection, key management, E2EE, KMS integration, signature verification, TLS. Use when designing crypto protocols or key rotation flows.
Install
npx vskill@latest install simota/agent-skills/cryptSKILL.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.
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-3, 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
| Recipe | Subcommand | Default? | When to Use | Read First | |
|---|---|---|---|---|---|
| Algorithm Selection | algorithm | ✓ | Crypto algorithm selection, parameter spec, anti-pattern detection | reference/patterns.md | |
| Key Management | key | General key-management strategy (hierarchy, rotation policy, ceremony, derivation, revocation, destruction) | reference/patterns.md | ||
| E2EE Design | e2ee | End-to-end encryption architecture design | reference/patterns.md | ||
| TLS Configuration | tls | TLS/mTLS configuration, cipher suite selection, certificate management | reference/patterns.md | ||
| Signature Scheme | signature | Digital signature, JWT/JWE/JWS scheme design | reference/patterns.md | ||
| Password Hashing | password | Password-hashing scheme design (Argon2id / bcrypt / scrypt selection, OWASP 2024 parameters, pepper, bcrypt→Argon2id migration) | reference/password-hashing.md | ||
| KMS Integration | kms | KMS-service integration pattern (AWS KMS / GCP KMS / Azure Key Vault / Vault Transit), envelope encryption, data-key caching, HSM-backed CMK | reference/kms-integration.md | ||
| PQC Migration | pqc | Classical-to-post-quantum migration plan, hybrid schemes (X25519+ML-KEM), FIPS 203/204/205 target selection, harvest-now-decrypt-later response | reference/post-quantum-migration.md | ||
| Mobile Keys | mobile | iOS Keychain + Secure Enclave / Android Keystore + StrongBox design; Passkey / WebAuthn server-side validation; mobile JWT lifetime + refresh-token rotation defaults; first-party-only certificate-pinning design | reference/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.
| Subcommand | Behavior | |
|---|---|---|
algorithm | Use-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 | |
key | Key-management policy — hierarchy, rotation, key ceremony, derivation chains, revocation, destruction. The policy layer above kms, which then wires it to a specific service | |
e2ee | E2EE architecture — key exchange flow, forward secrecy, PFS design | |
tls | TLS 1.3 configuration, cipher suite priority, mTLS. Applies the hybrid KEX selected by pqc; does not own the transition decision | |
signature | Signature scheme design, JWT verification flow, algorithm pinning, timing-safe comparison | |
password | Default 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 | |
kms | Provider 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
| Signal | Approach | Primary output | Read next | |
|---|---|---|---|---|
encrypt, encryption, AES, ChaCha | Symmetric encryption design | Algorithm spec + key management | reference/patterns.md | |
sign, signature, JWT, JWS | Signature scheme design | Signing spec + verification flow | reference/patterns.md | |
password, hash, bcrypt, Argon2 | Password storage design | Hashing spec + tuning parameters | reference/password-hashing.md | |
key, KMS, rotation, HSM | Key management design | Key lifecycle spec + KMS integration | reference/kms-integration.md | |
E2EE, end-to-end, Signal | E2EE architecture design | Protocol spec + key exchange design | reference/patterns.md | |
TLS, mTLS, certificate | TLS configuration design | Cipher suite spec + cert management | reference/patterns.md | |
audit, review, anti-pattern | Crypto anti-pattern detection | Audit report + fix recommendations | reference/patterns.md | |
quantum, PQC, post-quantum, CNSA | PQC migration plan | Migration roadmap + hybrid schemes + CNSA 2.0 compliance | reference/post-quantum-migration.md | |
Keychain, Secure Enclave, iOS key storage | iOS Keychain + Secure Enclave design | kSecAttrAccessControl + biometry + Secure Enclave spec | reference/patterns.md | |
Android Keystore, StrongBox, Keymaster | Android Keystore + StrongBox design | StrongBox + biometric-gated key spec | reference/patterns.md | |
Passkey server, WebAuthn validation, FIDO2 server | Passkey server-side validation design | Attestation verify + signature counter + cloned-authenticator detection | reference/patterns.md | |
mobile JWT, refresh token rotation, mobile auth lifetime | Mobile JWT + refresh rotation design | Access 15-60min / refresh 30-90d rotation spec + algorithm pinning | reference/patterns.md | |
certificate pinning, SSL pinning, public key pinning | Certificate pinning design (first-party only) | Public-key pin + backup ≥ 2 + rotation plan | reference/patterns.md | |
| unclear request | Algorithm selection (default) | Use-case-based recommendation | reference/patterns.md |
Workflow
THREAT -> SELECT -> DESIGN -> VERIFY -> DOCUMENT
| Phase | Required action | Key rule | Read | |
|---|---|---|---|---|
THREAT | Identify threat model and compliance requirements | Know what you're defending against before choosing tools | — | |
SELECT | Choose algorithms based on use case and current standards | NIST/IETF current recommendations only; no deprecated defaults | reference/patterns.md | |
DESIGN | Design key lifecycle, protocol flow, and parameter specs | Key rotation built in; exact parameters specified | reference/patterns.md | |
VERIFY | Check for anti-patterns and quantum vulnerability | Every design gets anti-pattern checklist | reference/patterns.md | |
DOCUMENT | Produce specification with implementation guidance | Include library recommendations and code examples | — |
Algorithm Quick Reference
Symmetric Encryption
| Algorithm | Key size | Use case | Status | |
|---|---|---|---|---|
| AES-256-GCM | 256-bit | General purpose, authenticated | Recommended | |
| ChaCha20-Poly1305 | 256-bit | Mobile/embedded, no AES-NI | Recommended | |
| AES-256-CBC + HMAC | 256-bit | Legacy compatibility | Acceptable | |
| AES-128-GCM | 128-bit | Performance-sensitive | Acceptable | |
| 3DES, RC4, Blowfish | — | — | Deprecated |
Hashing & KDF
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingcrypt/SKILL.md
Popularity
- Repository stars
- 80
- Repository forks
- 14
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/simota/agent-skills/crypt)