wdm0006/keeks-elote/local-dev
Claude Code and agent skill by wdm0006/keeks-elote
- community
Checking that the SKILL.md file is still in the repository.
Stand up and verify a local dev environment for keeks-elote (uv + Makefile; pure Python library, no services)
Install
npx vskill@latest install wdm0006/keeks-elote/local-devSKILL.md
Local dev onboarding — keeks-elote
Durable record of the 2026-09-06 onboarding run. This repo is a pure Python library: no server, no ports, no Docker/Compose, no database, no env vars. "Local dev" = venv + editable install + green checks + a working library exercise.
Steps (verified working)
- uv — not preinstalled on the sandbox.
pip install uv(got uv 0.12.10). No curl
installer needed.
- Install —
make install. Creates.venv/with systempython3(3.13.14) via
uv venv, then uv pip install --python .venv/bin/python -e '.[dev]'. Pulls keeks, elote, pytest(+cov,mock), mypy, ruff and their transitive deps (pandas, scipy come in via keeks/elote).
- Tests —
make test→ 71 passed, 97% coverage (keeks_elote), ~4s. - Typecheck —
make typecheck→ mypy: no issues in 5 source files. - Lint —
make lint→ ruff check clean,ruff format --check: 17 files formatted. - Primary flow (library API) — run the README quickstart: build a
Dict[int, List[dict]]
of games with winner/loser (+ American winner_odds/loser_odds), a LambdaArena(lambda a, b: True, base_competitor=GlickoCompetitor), a keeks BankRoll(initial_funds=10000, percent_bettable=0.5, max_draw_down=1.0) and KellyCriterion(payoff=1.0, loss=1.0, transaction_cost=0.0), then Backtest(arena).run_explicit(data, strategy, bankroll, period_to_start_betting=1). Verified: 4 periods, 2 settled bets, bankroll 10000 -> 8642.86, bet_history populated.
- Full example —
cd examples && ../.venv/bin/python cfb.py. Verified: 19 weekly
periods of 2017 CFB data, final bankroll 2917.60, clean exit.
Gotchas
examples/cfb.pyopens./data/*.jsonrelative to CWD — run it fromexamples/,
not the repo root.
.gitignoredoes not list.venv/; the Makefile creates it in the repo root. On the
onboarding sandbox it is covered by a local exclude — never stage .venv/.
uv.lockis gitignored on purpose; CI'sfloorjob pins floors via
--resolution lowest-direct instead.
pytestconfig lives inpyproject.toml(configfile: pyproject.toml); ruff
line-length is 120 and E501 is ignored.
Fast health check (re-verify any time)
make lint && make typecheck && make test cd examples && ../.venv/bin/python cfb.py
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.obvious/skills/local-dev/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/wdm0006/keeks-elote/local-dev)