agentsclimarketplace

Bubbletea port example parity

Skill dsisnero/crystal_forge/skills/bubbletea-port-example-parity

A set of skills to help with Crystal development

Install
npx -y skills add dsisnero/crystal_forge --skill bubbletea-port-example-parity

Assembled 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/ or lib/, not the example: crystal-shard-lib-patch or the repo's runtime code path

Checklist

  1. Match Go state shape and init / update / view semantics.
  2. Match the deterministic input sequence and quit behavior.
  3. Match window sizing and other harness assumptions.
  4. Keep runnable examples guarded with if PROGRAM_NAME == __FILE__.
  5. 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.

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.