

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
123456# ml-cpp Buildkite CI78## Pipeline Structure910| Pipeline Slug | Trigger | Generator Script |11|---|---|---|12| `ml-cpp-pr-builds` | PR commits/comments | `.buildkite/pipeline.json.py` |13| `ml-cpp-snapshot-builds` | Nightly on main | `.buildkite/branch.json.py` |14| `ml-cpp-debug-build` | Nightly on main | `.buildkite/job-build-test-all-debug.json.py` |1516## Build Step Keys1718| Step Key | Platform |19|---|---|20| `build_test_linux-x86_64-RelWithDebInfo` | Linux x86_64 (Docker, k8s) |21| `build_test_linux-aarch64-RelWithDebInfo` | Linux aarch64 (Docker, AWS) |22| `build_test_macos-aarch64-RelWithDebInfo` | macOS aarch64 (Orka, 4 cores) |23| `build_test_Windows-x86_64-RelWithDebInfo` | Windows x86_64 (GCP, 16 vCPU) |2425## CI Hardware2627| Platform | Agent | CPUs | RAM |28|---|---|---|---|29| Linux x86_64 | k8s (Docker) | 6 vCPU | 32GB |30| Linux aarch64 | AWS (Docker) | 8 vCPU | 32GB |31| macOS aarch64 | Orka VM | 4 cores | 8GB |32| Windows x86_64 | GCP c2-standard-16 | 16 vCPU | 64GB |3334## API Access3536- Token env var: `BUILDKITE_TOKEN` (local) or `BUILDKITE_API_READ_TOKEN` (CI)37- Base URL: `https://api.buildkite.com/v2/organizations/elastic/`38- Common queries:39 - Builds: `pipelines/{slug}/builds?per_page=N`40 - Single build: `pipelines/{slug}/builds/{number}`41 - Job log: use `raw_log_url` from job object (not `url` which may be empty)4243## Vault Secrets (post-checkout hook)4445| Secret Path | Used By |46|---|---|47| `secret/ci/elastic-ml-cpp/buildkite/api_read_token` | ingest/check/analyze steps |48| `secret/ci/elastic-ml-cpp/elasticsearch/ci_analytics` | ingest/check steps |49| `secret/ci/elastic-ml-cpp/anthropic/claude` | analyze_build_failure step |50| `secret/ci/elastic-ml-cpp/slack/build_failure_webhook` | analyze_build_failure step |51| `secret/ci/elastic-ml-cpp/sccache/gcs_service_account` | all build_test steps |5253## Conditional / Diagnostic Steps5455- `if: "build.state == 'failed'"` — only run on failure56- `allow_dependency_failure: true` — run even if dependencies failed57- `soft_fail: true` — don't affect overall build status58- These three combined are the pattern for diagnostic steps5960## Known Failure Patterns6162| Pattern | Classification | Fix |63|---|---|---|64| `Unable to download toolchain` / Adoptium JDK | infrastructure/transient | Retry |65| `Exceeded maximum artifact size limit of 10 GiB` | configuration | Narrow artifact_paths glob |66| `sccache: error: couldn't connect to server` | infrastructure | Check setup_sccache.sh |67| `CKMostCorrelatedTest/testScale` timeout | test failure | PR #2910 fixes with CPU time |68| `CMultiFileDataAdderTest` collision | test failure | Use process ID for temp dirs |69| `redefinition of` in unity builds | code bug | SKIP_UNITY_BUILD_INCLUSION |70
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| elastic/ml-cpp.cursor/rules/ml-cpp-build-system.mdc · 157 | Cursor rules | buildtestarch | 76/100 | today | |
| elastic/ml-cpp.cursor/rules/ml-cpp-ci-analytics.mdc · 157 | Cursor rules | buildgit | 54/100 | today | |
| elastic/ml-cpp.cursor/rules/ml-cpp-coding-conventions.mdc · 157 | Cursor rules | buildteststylegit+1 | 63/100 | today | |
| elastic/ml-cppAGENTS.md · 157 | AGENTS.md | buildtestlint-formatstyle+4 | 96/100 | today | |
| elastic/ml-cppCLAUDE.md · 157 | CLAUDE.md | buildteststylegit+1 | 71/100 | today |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 14 days ago | |
| elastic/ml-cpp.cursor/rules/ml-cpp-build-system.mdc · 157 | Cursor rules | buildtestarch | 76/100 | today | |
| Adit-Jain-srm/NightmareNet.cursor/rules/agent-core.mdc · 46 | Cursor rules | gitsecuritydo-notagent-behaviour | 76/100 | today | |
| fledge-iot/fledge.cursor/rules/docs.mdc · 185 | Cursor rules | setupbuildteststyle+8 | 76/100 | 14 days ago | |
| Vrooli/Vrooli.cursor/rules/doc.mdc · 55 | Cursor rules | setuplint-formatstylearch+2 | 74/100 | 14 days ago | |
| Vrooli/Vrooli.cursor/rules/memory.mdc · 55 | Cursor rules | stylearchdo-notdocs | 67/100 | 14 days ago | |
| elastic/ml-cpp.cursor/rules/ml-cpp-coding-conventions.mdc · 157 | Cursor rules | buildteststylegit+1 | 63/100 | today | |
| wshobson/agents.cursor/rules/000-project-conventions.mdc · 39k | Cursor rules | lint-formatstylesecuritydo-not+1 | 62/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/elastic-ml-cpp-cursor-rules-ml-cpp-buildkite-ci)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.