Repository navigation
Launch prep: startup-data-kit hook, one-line installs, sample-data demo - #4
Merged
Merged
Conversation
- README: startup-data-kit hook, install command and demo GIF at the top; "Try it in 2 minutes"; skills.sh and Claude Code plugin install methods above the cp -R method; TODO "Tested" table; as-is disclaimer moved to a "Provided as-is" section near the bottom, wording unchanged. - .claude-plugin/marketplace.json: one plugin per group, every skill listed. - .gitattributes: Markdown detectable, Python vendored and not detectable. - ai-coding-spend/sample-data: seeded fake Claude Code and Cursor usage, as seed assets that replace the template's three API assets. - demo/: VHS tape and rendered GIF of the sample-data run. - tests/check.py: marketplace coverage and sample-data email domain checks. Refs BRU-6682 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Linear: BRU-6682
Gets the repo ready for a public launch that leads with
startup-data-kit.What changed
npx skills add bruin-data/agent-resource-kit, the demo GIF and a 3-step "Try it in 2 minutes". The "Example code, provided as-is" disclaimer moved, wording unchanged, to a new "Provided as-is" section above Licence. "Use it" documents skills.sh and the Claude Code plugin marketplace above thecp -Rmethod. Added a "Tested" section with a TODO placeholder table (question | without skill | with skill)..gitattributes.*.mdis markedlinguist-detectable(Markdown is a prose language, so Linguist ignores it otherwise).*.pyandresources/**/scripts/**are markedlinguist-vendoredand*.pyis marked not detectable. The sample CSVs are markedlinguist-generated..claude-plugin/marketplace.json. A marketplace namedbruin-agent-resource-kit;agent-skillsis reserved by Anthropic. It has one plugin per group (bruin-agent,startup-data-kit,data-engineering-skills,coding-agent-workflows,tools), each withsource: "./",strict: falseand every skill folder listed. This shape is needed for skills.sh as well: once a manifest exists, skills.sh discovers skills through it instead of searching the whole tree.resources/startup-data-kit/ai-coding-spend/sample-data/.example.compeople, 1 CI API key, and 2026-09-14 to 2026-09-27. The model names and per-token rates are invented.duckdb.seedassets replace the template's three ingestr API assets. They use the same asset names and columns. Everything downstream is the template, unchanged.model_setrow.generate.py(stdlib only, reproducible byte for byte) and a README that explains why each flag is there.ai-coding-spend/SKILL.md. Adds a pointer to the sample data and a first-run--full-refreshnote. The upstream note is bumped tov0.11.767, checked 2026-10-02.demo/. A VHS tape and the rendered GIF (3.3 MB, 29 s), made withrecord-terminal-demo. I looked at the contact sheet and full-resolution frames: every command succeeds, and the only paths shown are/tmp/try-ai-coding-spend.tests/check.py.sample-data/file must be onexample.com,example.orgorexample.net..csvand.tapefiles are now included in the internal-identifier scan..gitignore. Adds*.duckdband*.duckdb.wal.Verification
Bruin CLI v0.11.767, skills CLI 1.7.0, Claude Code 2.1.287, VHS 0.11.0, macOS.
./tests/check.py: ok, 0 warnings. I negative-tested the new checks by removing a skill from the manifest, adding a phantom path and adding agmail.comrow; all three fail as expected.git cloneof this branch over the network: 13 assets and 62 checks pass, and the query returns the table shown in the GIF.npx skills add <fresh clone of this branch> --list: finds all 21 skills.claude plugin validate . --strict: passes.claude plugin marketplace add ./followed byclaude plugin install startup-data-kit@bruin-agent-resource-kit, in a throwawayCLAUDE_CONFIG_DIR, not a real config: installs, andplugin detailslists all 9 startup-data-kit skills.What I could not verify
npx skills add bruin-data/agent-resource-kitand/plugin marketplace add bruin-data/agent-resource-kitread the default branch, so they only work after merge. I couldn't point skills.sh at this branch either, because it reads the/inarsalann/...as a path. Re-run both after merge.startup-data-kit.documentation.ymlprobably excludesREADME.mdandCONTRIBUTING.mdfrom the stats, but the SKILL.md files and the other Markdown should count.schema_naming: directon the Cursor seed assets. It is not in the seed asset docs. Without it, the seed loader snake_casesisActiveand similar columns, and the template's staging SQL fails. It works on v0.11.767 and is listed under## Unverifiedin the sample-data README.--full-refresh. On a new database, thetime_intervalmarts fail with "table does not exist" unless created this way. Bruin's materialization docs say so, but theai-coding-usagetemplate README shows a plainbruin run .. That is worth fixing upstream in bruin-data/bruin, since real users of the template will hit it too. The demo uses the flag on a fresh database only, and the README says why.--workers 1. With the default worker count, 2 of 5 runs failed on the DuckDB file lock. I did not check whether the real ingestr assets race the same way.cp ...*.{asset.yml,csv}step needs bash or zsh brace expansion.git clone, so the GIF shows this commit's data. The tape comments say so.PS1thatrecord-terminal-demorecommends does not wrap its colour codes in\[ \], which garbles long command lines in bash. The tape here uses the corrected form.Repo description and topics (not run)
gh repo edit bruin-data/agent-resource-kit --description "Open-source agent skills that give Claude Code, Cursor and Codex a startup's data: revenue, marketing, product, finance, AI coding spend" gh repo edit bruin-data/agent-resource-kit --add-topic agent-skills,claude-code,claude-skills,cursor,codex,startup,analytics,data-engineering,bruin,mcp🤖 Generated with Claude Code