Coding
PromptBeginner5 minmarkdown
Markdown Converter
Agent skill for markdown-converter
7
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
Sign in to like and favorite skills
This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
NEVER include Claude-specific attribution in git commits:
BitcoinZ Light Wallet is a z-Addr first, Sapling compatible lightwallet client for BitcoinZ. It's a hybrid TypeScript/React + Rust application built with Electron that provides full privacy features with shielded transactions.
# Install dependencies (required first) yarn install # Build native Rust module (required before running) yarn neon # Start development server yarn start # Run tests yarn test # Build production version yarn build
# macOS yarn dist:mac # Windows yarn dist:win # Linux yarn dist:linux
# Run a specific test file yarn test src/components/ComponentName.test.tsx --watch
/src)Entry Points:
index.tsx - React rootpublic/electron.js - Electron main processCore Components (
/src/components/):
App.tsx - Main application containerDashboard.tsx - Main wallet viewSend.tsx - Transaction sending interfaceReceive.tsx - Address generation/displayTransactions.tsx - Transaction historyAppState.ts - Central state management typesRPC Layer:
rpc.ts - Handles all blockchain communication through native module/native)zecwalletlitelibyarn neon before starting development or buildingrust-toolchain)NODE_OPTIONS=--openssl-legacy-provider for compatibilityzecwallet-light-cli-bitcoinz cloned in parent directory../bitcoinz-light-wallet/ and ../zecwallet-light-cli-bitcoinz/src/rpc.tssrc/native.node (auto-generated)native/src/lib.rssrc/components/AppState.tssrc/components/Send.tsxsrc/components/Transactions.tsx