.agents/SKILLS.md
Skills and knowledge areas needed to contribute to Rspack.
Primary language for Rspack's core engine.
Required Skills:
async/await, Future, tokio runtimeArc, Mutex, RwLockResult<T, E>, Option<T>, error propagationKey Crates:
napi-rs: Node.js bindingsswc: JavaScript/TypeScript compilertokio: Async runtimeserde: Serializationrayon: Parallel processingResources:
Used for JavaScript API layer, CLI tools, and test infrastructure.
Required Skills:
Key Libraries:
@rspack/core: Core Rspack API@rspack/test-tools: Testing utilitiesResources:
Key Concepts:
Resources:
Key Concepts:
Resources:
Rust Testing:
#[test]JavaScript/TypeScript Testing:
tests/rspack-test/Test Tools:
cargo test: Rust test runner@rspack/test-tools: Rspack test utilitiesResources:
Linting:
cargo clippy, cargo checkFormatting:
cargo fmtRust Debugging:
rust-lldb for panic debuggingJavaScript Debugging:
--inspect flagResources:
Key Areas:
Tools:
cargo flamegraph: Rust profilingResources:
Skills:
Resources:
Key Concepts:
Resources:
Key Concepts:
napi-rs: Rust bindingsResources:
Skills:
Resources:
Key Areas:
Resources:
Contributing to Rspack requires skills in Rust, JavaScript/TypeScript, build systems, and performance optimization. Start with areas most relevant to your contributions and gradually expand knowledge. The community is welcoming and supportive.