{"id":49221966,"url":"https://github.com/sofq/sku","last_synced_at":"2026-06-15T08:01:22.231Z","repository":{"id":352269596,"uuid":"1214509800","full_name":"sofq/sku","owner":"sofq","description":"(Alpha - Unstable) Agent-friendly CLI for cloud + LLM pricing","archived":false,"fork":false,"pushed_at":"2026-06-12T06:03:29.000Z","size":1782,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-12T08:06:08.757Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sofq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/contributing/RELEASING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":"NOTICE","maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-04-18T17:14:35.000Z","updated_at":"2026-05-05T09:18:54.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sofq/sku","commit_stats":null,"previous_names":["sofq/sku"],"tags_count":54,"template":false,"template_full_name":null,"purl":"pkg:github/sofq/sku","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofq%2Fsku","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofq%2Fsku/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofq%2Fsku/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofq%2Fsku/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sofq","download_url":"https://codeload.github.com/sofq/sku/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sofq%2Fsku/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34353193,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-15T02:00:07.085Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-24T04:06:02.131Z","updated_at":"2026-06-15T08:01:22.186Z","avatar_url":"https://github.com/sofq.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# (Alpha - unstable) sku — agent-friendly cloud \u0026 LLM pricing CLI\n\n[![CI](https://github.com/sofq/sku/actions/workflows/ci.yml/badge.svg)](https://github.com/sofq/sku/actions/workflows/ci.yml)\n[![Release](https://img.shields.io/github/v/release/sofq/sku?include_prereleases\u0026sort=semver)](https://github.com/sofq/sku/releases)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue)](LICENSE)\n\n`sku` answers \"what does this cost?\" for AWS, Azure, Google Cloud, and OpenRouter in one pure-Go binary. JSON-everywhere, semantic exit codes, sub-30ms warm point lookups — purpose-built for AI agents that make programmatic pricing decisions.\n\n## Five-minute quickstart\n\n```bash\n# Install\nbrew install sofq/tap/sku         # or: npx @sofq/sku, pipx install sku-cli,\n                                  # scoop install sku, docker run ghcr.io/sofq/sku\n\n# Fetch pricing data (first run only)\nsku update openrouter aws-ec2\n\n# Point lookup\nsku aws ec2 price --instance-type m5.large --region us-east-1 --pretty\n\n# Cross-provider compare\nsku compare --kind compute.vm --vcpu 4 --memory 16 --regions us-east --limit 5 --pretty\n\n# Estimate monthly cost\nsku estimate --item aws/ec2:m5.large:region=us-east-1:count=10:hours=730 --pretty\n\n# Cheapest LLM for long context\nsku llm price --model anthropic/claude-opus-4.6 --pretty\n```\n\nSee **[`docs/getting-started.md`](docs/getting-started.md)** for the annotated walkthrough.\n\n## Why sku\n\n- **Offline-first.** Daily pricing data ships via `sku update`; the binary never calls provider APIs. Runs in airgapped CI.\n- **Agent-shaped output.** Every response is JSON; pipe into `jq`, or use `--jq`, `--fields`, and `--preset` to project what you need. Exit codes are a contract ([`docs/reference/exit-codes.md`](docs/reference/exit-codes.md)).\n- **Four providers, one schema.** AWS, Azure, GCP, and 70+ LLM serving providers via OpenRouter share a single `price[]` shape — cross-provider `compare` and `search` just work.\n- **Pure Go, zero CGO.** Cross-compiles to Linux / macOS / Windows × amd64 / arm64. Signed releases with SLSA L3 provenance and SBOMs.\n\n## Install\n\n```bash\n# Homebrew (macOS/Linux)\nbrew install sofq/tap/sku\n\n# Scoop (Windows)\nscoop bucket add sofq https://github.com/sofq/scoop-bucket\nscoop install sku\n\n# npm (JS/TS toolchains, uses platform-optional-dependencies)\nnpm i -g @sofq/sku        # or: npx @sofq/sku \u003ccmd\u003e\n\n# PyPI (Python toolchains)\npipx install sku-cli       # or: pip install --user sku-cli\n\n# Docker\ndocker pull ghcr.io/sofq/sku:latest\ndocker run --rm ghcr.io/sofq/sku:latest version\n\n# Direct download (all else)\n# see https://github.com/sofq/sku/releases\n```\n\nFull install doc including signature verification: [`docs/install.md`](docs/install.md).\n\n## Commands\n\nFull per-command reference: [`docs/commands/`](docs/commands/).\n\n| Command | Purpose |\n|---|---|\n| [`sku price`](docs/commands/price.md) / `sku \u003cprovider\u003e \u003cservice\u003e price` | Point lookup |\n| [`sku search`](docs/commands/search.md) | Filter SKUs within one shard |\n| [`sku compare`](docs/commands/compare.md) | Cross-provider equivalence |\n| [`sku estimate`](docs/commands/estimate.md) | Workload → monthly cost |\n| [`sku batch`](docs/commands/batch.md) | NDJSON / JSON-array of multiple ops |\n| [`sku schema`](docs/commands/schema.md) | Discover commands, error codes, serving providers |\n| [`sku update`](docs/commands/update.md) | Fetch / refresh a shard |\n| [`sku configure`](docs/commands/configure.md) | Manage named profiles |\n| [`sku version`](docs/commands/version.md) | Build metadata (JSON) |\n\n## Guides\n\n- [Agent integration](docs/guides/agent-integration.md)\n- [LLM routing](docs/guides/llm-routing.md)\n- [Offline \u0026 airgapped use](docs/guides/offline-use.md)\n\n## Reference\n\n- [Kinds](docs/reference/kinds.md) — unified `compute.vm`, `storage.object`, `db.relational`, `llm.text`\n- [Presets](docs/reference/presets.md) — `agent`, `full`, `price`, `compare`\n- [Exit codes](docs/reference/exit-codes.md) — the contract for automation\n\n## Security \u0026 support\n\n- Found a bug? File an [issue](https://github.com/sofq/sku/issues).\n- Found a vulnerability? See [`SECURITY.md`](SECURITY.md).\n- [`CHANGELOG.md`](CHANGELOG.md) · [`LICENSE`](LICENSE) (Apache-2.0).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsofq%2Fsku","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsofq%2Fsku","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsofq%2Fsku/lists"}