Bubbletea port example parity
Skill dsisnero/crystal_forge/skills/bubbletea-port-example-parity
A set of skills to help with Crystal development
npx -y skills add dsisnero/crystal_forge --skill bubbletea-port-example-parityAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Fix Bubble Tea parity at the example layer by matching Go example behavior, harness inputs, and view output. Use when drift is caused by example code rather than runtime or shard internals.
SKILL.md
1.2 KB, 246 tokens by cl100k_base, as published. Nobody here has run it
Bubble Tea Example Port Parity
Own example-level parity only: model, init, update, view, and harness
setup.
Route away when needed
- Need orchestration or capture commands:
bubbletea-parity-workflow - Need Go golden generation:
bubbletea-go-teatest-golden - Need Crystal verification:
bubbletea-crystal-teatest-golden - Drift is in
src/orlib/, not the example:crystal-shard-lib-patchor the repo's runtime code path
Checklist
- Match Go state shape and
init/update/viewsemantics. - Match the deterministic input sequence and quit behavior.
- Match window sizing and other harness assumptions.
- Keep runnable examples guarded with
if PROGRAM_NAME == __FILE__. - Verify against Go-generated fixtures, not Crystal-generated ones.
Guardrails
- Prefer explicit messages over sleeps and timing tricks.
- Keep temporary harness files under
temp/. - If the example logic already matches Go, stop patching the example and move the bug to runtime or shard ownership.