Use the CMake configure/build/install rows to run cmake commands with selected generators, build types, and PerfectHash options.
Developer / Test
CMake/CTest:
ctest --test-dir build --output-on-failure
CLI regression:
cmake -P tests/run_cli_test.cmake
cmake -P tests/run_cli_codegen_test.cmake
UI:
cd ui && npm test
cd ui && npm run test:e2e
Analysis
CSV outputs live in the table output directory; summarize coverage and timing deltas.
Use the curated good hash set when benchmarking.
Track output DLL size and Index() throughput across runs.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: tpn-perfecthash-improved-ui3description: Improved UI Companion4---56# Improved UI Companion78## User / Create9- Generate a CLI command for a single keys file:10 - `PerfectHashCreate.exe <KeysPath> <OutputDir> Chm01 MultiplyShiftRX And <MaxConcurrency>`11- Bulk create across a keys directory:12 - `PerfectHashBulkCreate.exe <KeysDir> <OutputDir> Chm01 MultiplyShiftRX And <MaxConcurrency>`13- UI runner (local):14 - `cd ui && npm run server`15 - Or `cd ui && npm run dev:full` to run UI + runner together.16- Runner defaults to port 7071; override with `PERFECTHASH_UI_SERVER_PORT`.17- UI can target a custom endpoint via `VITE_RUNNER_URL`.18- Recommended hash set for exploration: MultiplyShiftR, MultiplyShiftLR, MultiplyShiftRMultiply, MultiplyShiftR2, MultiplyShiftRX, Mulshrolate1RX, Mulshrolate2RX, Mulshrolate3RX, Mulshrolate4RX.19- Common flags:20 - `--SkipTestAfterCreate` to skip verification/benchmarks.21 - `--Compile` to build generated outputs (msbuild must be on PATH).22 - `--IndexOnly` to omit table values array and associated projects.2324## Developer / Environment25- Install OS dependencies:26 - `scripts/install-deps/ubuntu.sh`27 - `scripts/install-deps/fedora.sh`28 - `scripts/install-deps/arch.sh`29 - `scripts/install-deps/windows.ps1`30- Optional Rust/Cargo install:31 - `WITH_RUST=1 scripts/install-deps/ubuntu.sh`32 - `WITH_RUST=1 scripts/install-deps/fedora.sh`33 - `WITH_RUST=1 scripts/install-deps/arch.sh`34 - `WITH_RUST=1 powershell -ExecutionPolicy Bypass -File scripts/install-deps/windows.ps1`35- Linux conda environment:36 - `mamba env create -f conda/environments/dev-linux_os-linux_arch-x86_64_py-313_cuda-none_compiler-llvm.yaml`37 - `mamba activate dev-linux_os-linux_arch-x86_64_py-313_cuda-none_compiler-llvm`38- UI setup:39 - `cd ui && npm install`40- Environment UI bootstrap:41 - Use the Bootstrap button to run system prerequisites then conda create.42 - Conda create uses composable Python/CUDA/compiler selections and `conda run`.43 - If sudo is required, the UI prompts for the password and sends it to the session.4445## Developer / Build46- Configure via `build.sh` (auto-selects Ninja when available):47 - `./build.sh`48 - `./build.sh -DCMAKE_BUILD_TYPE=Release`49- Build:50 - `cmake --build build --config Release`51- Windows:52 - `msbuild /nologo /m /t:Rebuild /p:Configuration=Release;Platform=x64 src/PerfectHash.sln`53- Build UI:54 - Use the CMake configure/build/install rows to run `cmake` commands with selected generators, build types, and PerfectHash options.5556## Developer / Test57- CMake/CTest:58 - `ctest --test-dir build --output-on-failure`59- CLI regression:60 - `cmake -P tests/run_cli_test.cmake`61 - `cmake -P tests/run_cli_codegen_test.cmake`62- UI:63 - `cd ui && npm test`64 - `cd ui && npm run test:e2e`6566## Analysis67- CSV outputs live in the table output directory; summarize coverage and timing deltas.68- Use the curated good hash set when benchmarking.69- Track output DLL size and Index() throughput across runs.7071---72> Converted and distributed by [TomeVault](https://tomevault.io/claim/tpn) — claim your Tome and manage your conversions.73<!-- tomevault:4.0:skill_md:2026-04-11 -->
Run npx skillmds@latest add tomevault-io/tpn-perfecthash-improved-ui in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Improved UI Companion It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: CAUTION, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
tomevault-io (@tomevault-io) published this skill. Their other Agent Skills are listed on their SkillMD profile.