1k-architecture
Enforces structure and import hierarchy rules within the OneKey monorepo.
Install
mkdir -p .claude/skills/1k-architecture && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5284" && unzip -o skill.zip -d .claude/skills/1k-architecture && rm skill.zipInstalls to .claude/skills/1k-architecture
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
OneKey monorepo architecture, project structure, package relationships, and import hierarchy rules.Key capabilities
- →Validate import hierarchy across monorepo packages
- →Enforce platform-specific file naming conventions
- →Map dependencies between apps and core packages
- →Verify separation of concerns in package structure
How it works
The skill applies a strict hierarchy rule set where packages can only import from specific lower-level modules to prevent circular dependencies.
Inputs & outputs
When to use 1k-architecture
- →Structuring new packages
- →Checking import hierarchy
- →Validating monorepo standards
About this skill
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
BEFORE ADDING ANY IMPORT:
- Verify the import respects the hierarchy above
- Check if the import creates a circular dependency
- If unsure, find an alternative approach that respects the hierarchy
COMMON VIOLATIONS TO AVOID:
- ❌ 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):
-
Scope Impact Assessment
- Identify ALL packages/apps affected by the change
- Map dependencies that will be impacted (use
yarn why <package>if needed) - Evaluate cross-platform implications (desktop/mobile/web/extension)
- Assess backward compatibility requirements
-
Pattern Consistency Verification
- 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
-
Architecture Integrity Check
- 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
-
Performance Impact Evaluation
- 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:
- Find Similar Examples: Search codebase for similar implementations
- Extract Patterns: Identify common approaches, naming, structure
- Follow Conventions: Mirror existing patterns exactly
- Validate Consistency: Ensure new code looks like existing code
WHEN MODIFYING EXISTING CODE:
- Understand Context: Read surrounding code and imports
- Preserve Patterns: Maintain existing architectural decisions
- Consistent Style: Match existing code style and structure
- Validate Integration: Ensure changes integrate seamlessly
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
When not to use it
- →When creating circular dependencies
- →When importing from higher-level packages into lower-level ones
Limitations
- →Strict hierarchy rules cannot be bypassed
- →Requires manual verification of circular dependencies
How it compares
It provides a mandatory pre-modification analysis protocol to ensure architectural integrity before code is written.
Compared to similar skills
1k-architecture side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| 1k-architecture (this skill) | 1 | 4mo | No flags | Advanced |
| software-architecture | 333 | 6mo | No flags | Intermediate |
| architect-review | 109 | 4mo | No flags | Advanced |
| mcp-builder | 136 | 3mo | Review | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by OneKeyHQ
View all by OneKeyHQ →You might also like
software-architecture
davila7
Guide for quality focused software architecture. This skill should be used when users want to write code, design architecture, analyze code, in any case that relates to software development.
architect-review
sickn33
Master software architect specializing in modern architecture patterns, clean architecture, microservices, event-driven systems, and DDD. Reviews system designs and code changes for architectural integrity, scalability, and maintainability. Use PROACTIVELY for architectural decisions.
mcp-builder
anthropics
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools. Use when building MCP servers to integrate external APIs or services, whether in Python (FastMCP) or Node/TypeScript (MCP SDK).
solid-principles
SmidigStorm
Enforce SOLID principles (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) in object-oriented design. Use when writing or reviewing classes and modules.
codex
Lucklyric
Invoke Codex CLI for complex coding tasks requiring high reasoning capabilities. This skill should be invoked when users explicitly mention "Codex", request complex implementation challenges, advanced reasoning, or need high-reasoning model assistance. Automatically triggers on codex-related requests and supports session continuation for iterative development.
architecture-patterns
wshobson
Implement proven backend architecture patterns including Clean Architecture, Hexagonal Architecture, and Domain-Driven Design. Use when architecting complex backend systems or refactoring existing applications for better maintainability.