Skip to main content
Run any Skill in Manus
with one click
GitHub repository

midnight-knowledgebase

midnight-knowledgebase contains 47 collected skills from aaronbassett, with repository-level occupation coverage and site-owned skill detail pages.

skills collected
47
Stars
0
updated
2026-02-05
Forks
0
Occupation coverage
4 occupation categories · 100% classified
repository explorer

Skills in this repository

compact-coreprivacy-disclosure
information-security-analysts

Use when encountering "potential witness-value disclosure" compiler errors, implementing commit-reveal patterns, working with persistentCommit/transientCommit vs persistentHash/transientHash, or designing privacy-preserving circuits with proper witness protection.

2026-02-05
midnight-core-conceptszero-knowledge
software-developers

Use when asking about zero-knowledge proofs, ZK SNARKs, circuit compilation, witness data, prover/verifier roles, constraints, or how Midnight uses ZK for privacy.

2026-02-05
midnight-indexerevent-subscriptions
software-developers

Use when subscribing to real-time blockchain events, setting up WebSocket connections, monitoring contract state changes, building live dashboards, or implementing push notifications from Midnight.

2026-02-05
midnight-indexerindexer-service
software-developers

Use when querying the Midnight indexer for blockchain data, fetching account balances, listing transactions, reading contract state, or building data-driven DApp backends.

2026-02-05
midnight-proofsproof-caching
software-developers

Use when caching ZK proofs for performance, implementing proof cache invalidation, storing verification results, caching intermediate proof components, or building distributed proof caches with Redis.

2026-02-05
midnight-proofsproof-generation
software-developers

Use when generating ZK proofs server-side, building proof-as-a-service backends, offloading proof computation from clients, creating proof generation queues, or implementing async proof generation.

2026-02-05
midnight-proofsprover-optimization
software-developers

Use when optimizing prover performance, reducing proof generation memory usage, configuring prover infrastructure in Docker or Kubernetes, implementing parallel proof generation, or diagnosing prover bottlenecks.

2026-02-05
dapp-sddimplement
software-developers

Use when executing implementation tasks with commits after each task and reviews after each phase.

2026-02-05
dapp-sddtasks
software-developers

Use when generating a task list from an implementation plan, with checkboxes and review tasks.

2026-02-05
dapp-sddplan
software-developers

Use when creating a phased implementation plan from a specification, with review gates after each phase.

2026-02-05
dapp-sddspecify
software-developers

Use when expanding a README-based dApp description into a full specification with user stories and acceptance criteria.

2026-02-05
dapp-sddconstitution
software-developers

Use when implementing any Midnight example dApp to ensure compliance with quality standards and project conventions.

2026-02-05
compact-coreclone-examples
software-developers

Use when starting a new Midnight project, cloning example contracts (counter, tokens, NFTs, DEX), scaffolding from OpenZeppelin templates, or bootstrapping a Compact contract development environment with working starter code.

2026-02-05
compact-corecompilation-tooling
software-developers

Use when working with the Compact compiler (compactc), configuring build settings, understanding zkir/prover/verifier output artifacts, setting up COMPACT_PATH, or integrating VS Code language server support for Midnight smart contract development.

2026-02-05
compact-corecontract-patterns
software-developers

Use when implementing common Compact contract patterns such as voting systems, escrow, token transfers, access control, auctions, registries, or when looking for reusable contract templates and design patterns for Midnight blockchain development.

2026-02-05
compact-corelanguage-reference
software-developers

Use when writing Compact smart contracts and need reference for primitive types (Field, Boolean, Uint), composite types (struct, enum, Vector, Bytes), circuit/witness syntax, control flow (if/else, for loops, assert), or module system (import, include, export).

2026-02-05
compact-coreledger-adts
software-developers

Use when working with Compact on-chain state management using ledger ADTs including Cell, Counter, Map, Set, List, MerkleTree, or HistoricMerkleTree, or when needing to understand which operations are available in Compact vs TypeScript.

2026-02-05
compact-corestandard-library
software-developers

Use when importing from CompactStandardLibrary, working with crypto functions (persistentHash, persistentCommit, ecAdd, ecMul), utility types (Maybe, Either), token operations (mintToken, send, receive, mergeCoin), or time functions (blockTime, blockTimeBefore, blockTimeAfter).

2026-02-05
compact-coretesting-debugging
software-quality-assurance-analysts-and-testers

Use when testing Compact contracts, debugging compile errors, understanding error messages like "potential witness-value disclosure" or "circuit constraint failed", setting up TypeScript test harnesses, or mocking witness functions for unit tests.

2026-02-05
compact-coretypescript-integration
software-developers

Use when implementing witness functions in TypeScript, mapping Compact types to TypeScript (Field→bigint, Bytes→Uint8Array), deploying contracts, calling circuits from TypeScript, reading ledger state, or building Midnight DApps with the JavaScript SDK.

2026-02-05
compact-reviewerbest-practices
software-developers

Use when reviewing Compact contracts for idiomatic patterns, learning recommended practices, or identifying common mistakes to avoid in Midnight smart contract development.

2026-02-05
compact-reviewercode-quality
software-quality-assurance-analysts-and-testers

Use when reviewing Compact code for readability issues, naming conventions, code organization, documentation quality, or consistent formatting and style.

2026-02-05
compact-reviewercritical-issues
software-quality-assurance-analysts-and-testers

Use when reviewing Compact contracts for bugs, logic errors, assertion issues, type mismatches, dead code, unreachable paths, or control flow problems.

2026-02-05
compact-reviewerdesign-architecture
software-developers

Use when reviewing Compact contract architecture, evaluating design patterns, assessing modularity, or analyzing API design and code organization quality.

2026-02-05
compact-reviewermaintainability
software-developers

Use when reviewing Compact contracts for long-term maintainability, identifying technical debt, planning upgrade strategies, or assessing modularity and refactoring needs.

2026-02-05
compact-reviewerperformance-review
software-quality-assurance-analysts-and-testers

Use when reviewing Compact circuits for performance issues, optimizing constraint counts, analyzing proof generation time, or identifying gas and cost optimization opportunities.

2026-02-05
compact-reviewersecurity-review
information-security-analysts

Use when reviewing Compact contracts for security vulnerabilities, privacy leaks, disclosure violations, access control issues, or ZK-specific attack vectors.

2026-02-05
compact-reviewertesting-review
software-quality-assurance-analysts-and-testers

Use when reviewing test coverage for Compact contracts, identifying missing edge cases, evaluating testing strategies, or assessing test quality and completeness.

2026-02-05
midnight-core-conceptsarchitecture
software-developers

Use when asking about Midnight transaction structure, system architecture, building blocks, how Zswap/Kachina/Impact components fit together, bindings, commitments, or Schnorr proofs.

2026-02-05
midnight-core-conceptsdata-models
database-architects

Use when asking about UTXO vs account models, ledger tokens, shielded/unshielded tokens, nullifiers, coins, balances, or choosing between token paradigms in Midnight.

2026-02-05
midnight-core-conceptsprivacy-patterns
software-developers

Use when implementing privacy-preserving logic in Compact, working with hashes, commitments, Merkle trees, nullifier patterns, or keeping data private on-chain.

2026-02-05
midnight-core-conceptsprotocols
information-security-analysts

Use when asking about Kachina smart contract protocol, Zswap token transfers, atomic swaps, shielded transfers, offers, coins, or private transaction mechanisms in Midnight.

2026-02-05
midnight-core-conceptssmart-contracts
software-developers

Use when asking about Midnight smart contracts, Compact language basics, Impact VM, contract state separation, circuit entry points, deployment, or transaction execution model.

2026-02-05
midnight-dapperror-handling
software-developers

Use when implementing error handling in Midnight DApps, displaying errors to users, handling proof generation failures, managing transaction rejections, or dealing with network disconnections.

2026-02-05
midnight-dappproof-handling
software-developers

Use when building witness data for ZK proofs, showing proof generation progress to users, implementing disclosure consent flows, handling proof timeouts and retries, or explaining privacy guarantees.

2026-02-05
midnight-dappstate-management
software-developers

Use when reading public ledger state, implementing reactive UI that updates with chain state, caching state for performance, or understanding public vs private state in Midnight DApps.

2026-02-05
midnight-dapptesting-patterns
software-quality-assurance-analysts-and-testers

Use when writing unit tests for Midnight contract interaction code, integration testing without ZK proofs, E2E testing with Playwright or Cypress, or setting up CI/CD pipelines for Midnight DApps.

2026-02-05
midnight-dapptransaction-flows
software-developers

Use when submitting transactions to Midnight contracts, tracking transaction status, implementing retry logic, building responsive UIs during proof generation, or understanding the build-prove-submit-confirm flow.

2026-02-05
midnight-dappwallet-integration
software-developers

Use when setting up Lace wallet connection, handling multiple user accounts, switching between testnet and mainnet, troubleshooting wallet issues, or migrating from MetaMask/Web3 patterns.

2026-02-05
midnight-proofsproof-verification
information-security-analysts

Use when verifying ZK proofs server-side, validating proofs before transaction submission, building verification gateways, implementing batch verification, or debugging proof generation issues.

2026-02-05
Showing top 40 of 47 collected skills in this repository.