1k Architecture
OneKey monorepo architecture, project structure, package relationships, and import hierarchy rules. Install with one command: npx quanta-skills install 1k-architecture
Install this skill
npx quanta-skills install 1k-architecture
OneKey Architecture Overview
Platform Structure
apps/desktop/- Electron desktop app (Windows, macOS, Linux)apps/mobile/- React Native mobile app (iOS, Android)apps/ext/- Browser extension (Chrome, Firefox, Edge, Brave)apps/web/- Progressive web applicationapps/web-embed/- Embeddable wallet components
Core Packages
packages/core/- Blockchain protocol implementations, cryptography, hardware wallet communicationpackages/kit/- Application logic, state management, API integrationspackages/kit-bg/- Background services and workerspackages/components/- Tamagui-based cross-platform UI componentspackages/shared/- Platform abstractions, utilities, build configurationspackages/qr-wallet-sdk/- Air-gapped wallet QR communication
Key Architectural Patterns
- Multi-chain support: 40+ blockchains with pluggable chain implementations
- Cross-platform UI: Tamagui for universal components with platform-specific adaptations
- Platform-specific files: Use
.native.ts,.desktop.ts,.web.ts,.ext.tssuffixes - Hardware wallet integration: Custom
@onekeyfe/hd-*SDK packages - State management: Jotai for atomic state management
Code Organization
File Naming Conventions
- Platform-specific implementations use suffixes:
.native.ts,.web.ts,.desktop.ts,.ext.ts - Component files use PascalCase:
ComponentName.tsx - Hook files use camelCase with
useprefix:useHookName.ts - Utility files use camelCase:
utilityName.ts
Import Patterns
- Use workspace references:
@onekeyhq/components,@onekeyhq/core,@onekeyhq/kit - Platform detection via
@onekeyhq/shared/src/platformEnv - Conditional imports based on platform capabilities
Import Hierarchy Rules - STRICTLY ENFORCED
CRITICAL: Violating these rules WILL break the build and cause circular dependencies. HIERARCHY (NEVER violate this order):@onekeyhq/shared- FORBIDDEN to import from any other OneKey packages@onekeyhq/components- ONLY allowed to import fromshared@onekeyhq/kit-bg- ONLY allowed to import fromsharedandcore(NEVERcomponentsorkit)@onekeyhq/kit- Can import fromshared,components, andkit-bg- Apps (desktop/mobile/ext/web) - Can import from all packages
- ❌ Importing from
@onekeyhq/kitin@onekeyhq/components - ❌ Importing from
@onekeyhq/componentsin@onekeyhq/kit-bg - ❌ Importing from
@onekeyhq/kitin@onekeyhq/core - ❌ Any "upward" imports in the hierarchy
Component Structure
- UI components in
packages/components/src/ - Business logic in
packages/kit/src/ - Chain-specific code in
packages/core/src/chains/
Deep Analysis & Architecture Consistency Framework
Pre-Modification Analysis Protocol
MANDATORY ANALYSIS STEPS (Execute BEFORE any code changes):- Identify ALL packages/apps affected by the change
- Map dependencies that will be impacted (use yarn why if needed)
- Evaluate cross-platform implications (desktop/mobile/web/extension)
- Assess backward compatibility requirements
- Examine existing similar implementations in the codebase
- Identify established patterns and conventions used
- Verify new code follows identical patterns
- Check naming conventions align with existing code
- Validate against monorepo import hierarchy rules
- Ensure separation of concerns is maintained
- Verify platform-specific code uses correct file extensions
- Check that business logic stays in appropriate packages
- Consider bundle size implications (especially for web/extension)
- Evaluate runtime performance effects
- Assess memory usage implications
- Consider impact on application startup time
Code Pattern Recognition Framework
WHEN ADDING NEW FUNCTIONALITY:Architecture Validation Checklist
BEFORE COMMITTING ANY CHANGES:- [ ] Import hierarchy rules respected (no upward imports)
- [ ] Platform-specific files use correct extensions
- [ ] Security patterns maintained (especially for crypto operations)
- [ ] Error handling follows established patterns
- [ ] State management patterns consistently applied
- [ ] UI component patterns followed (Tamagui usage)
- [ ] Translation patterns properly implemented
- [ ] Testing patterns maintained and extended
Frequently Asked Questions
How do I install 1k-architecture?
Run `npx quanta-skills install 1k-architecture` in your terminal. The skill will be installed to ~/.claude/skills/1k-architecture/ and automatically available in Claude Code, Cursor, Copilot, and other AI coding agents.
Is 1k-architecture free?
1k-architecture is a Free skill — free — no account needed. You can install and use it immediately with no signup.
What AI coding agents work with 1k-architecture?
1k-architecture works with Claude Code, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Warp, and any AI coding agent that reads skill files. Once installed, the agent automatically gains the expertise defined in the skill.
Last updated: 2026-03-01