brainstorming
brainstorming
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or planning anything new, in software or out of it (a talk, a business, a renovation).
engine-developmentGuide Wren core engine, wren_core Python bindings, Rust and PyO3 development, WASM maintenance, module test selection, validation boundaries, and WrenAI contribution policy.
Independent GitHub snapshot · Automated classification · Original documentation governs
Use this sub-skill for repository maintenance, wren_core APIs, Rust semantic
engine changes, PyO3 binding work, WebAssembly builds, module-specific tests, or
contribution-policy questions.
cli-projects or
query-engine rather than compiling the repository.wren_core.SessionContext supports a no-MDL construction path and a
manifest-backed path. Its public methods include transform_sql, query,
dry_run, register_csv, register_parquet, load_mdl, list_tables,
get_available_functions, and pushdown_limit.
For physical-file workflows, register files and then load the MDL that refers
to them. Do not overlap load_mdl with other calls on the same context.
Use module-local instructions for actual development. Typical commands are:
# Rust core
cargo check --all-targets
RUST_MIN_STACK=8388608 cargo test --lib --tests --bins
# Python binding
just install
just develop
just test-py
# Browser package
just build
just test
just typecheck
Only run builds/tests that match the edited module and environment. Rust/WASM builds are not package-user smoke checks.
Reproduce the behavior before claiming a fix. Classify a change honestly, exercise code with real assertions, respect documented decisions, avoid duplicate work, and keep the branch current. Place validation at an actual input boundary; do not add defensive type checks after the core has already validated a manifest.
references/python-binding.md for SessionContext lifecycle and APIs.references/rust-core.md for Rust architecture and limitations.references/wasm-maintenance.md for browser-package build constraints.references/repo-development.md for module ownership, test selection,
and contribution policy.references/troubleshooting.md for ABI, build, concurrency, and test
issues.scripts/inspect_wren_core.py for safe binding capability inspection.../cli-projects/SKILL.md.../query-engine/SKILL.md.../genbi-mcp-wasm/SKILL.md.