{"id":50458329,"url":"https://github.com/glubean/skill","last_synced_at":"2026-06-01T03:32:47.910Z","repository":{"id":347045855,"uuid":"1192638322","full_name":"glubean/skill","owner":"glubean","description":"Agent skill for Glubean — teaches AI agents to write, run, and fix API verification in TypeScript","archived":false,"fork":false,"pushed_at":"2026-04-28T00:26:39.000Z","size":393,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-28T02:28:52.764Z","etag":null,"topics":["agent-skill","ai-testing","api-testing","claude-code","claude-code-skill","claude-skill","codex","cursor","mcp","test-automation","typescript"],"latest_commit_sha":null,"homepage":"https://glubean.com/","language":"MDX","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/glubean.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-26T12:16:35.000Z","updated_at":"2026-04-28T00:26:43.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/glubean/skill","commit_stats":null,"previous_names":["glubean/skill"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/glubean/skill","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glubean%2Fskill","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glubean%2Fskill/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glubean%2Fskill/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glubean%2Fskill/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/glubean","download_url":"https://codeload.github.com/glubean/skill/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/glubean%2Fskill/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33759178,"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-01T02:00:06.963Z","response_time":115,"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":["agent-skill","ai-testing","api-testing","claude-code","claude-code-skill","claude-skill","codex","cursor","mcp","test-automation","typescript"],"created_at":"2026-06-01T03:32:46.510Z","updated_at":"2026-06-01T03:32:47.893Z","avatar_url":"https://github.com/glubean.png","language":"MDX","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Glubean Agent Skill\n\nTeach your coding agent to write, run, and fix API verification — instead of guessing.\n\n```bash\nnpx glubean config mcp        # agent can run and inspect tests\nnpx skills add glubean/skill   # agent learns Glubean patterns\n```\n\nThen ask your agent:\n\n```text\n\"write a smoke test for /users\"\n\"migrate our Postman collection into Glubean\"\n\"design the billing API contracts before I implement it\"\n```\n\nThe agent writes the test, runs it via MCP, reads the structured failure, fixes it, and reruns — in one conversation. The same file graduates from draft to CI without rewriting.\n\n## What changes\n\n| Without skill | With skill |\n|---|---|\n| Agent guesses auth, schemas, response shapes | Reads your project context, asks when unclear |\n| Generates one file and moves on | Runs → fails → reads structured output → fixes → reruns |\n| Tests die after the chat ends | Same file works in explore/, tests/, and CI |\n| No migration path from existing tools | Phased migration from Postman, Apifox, OpenAPI, any language |\n| Invents behavior nobody asked for | Routes to contract-first when the API doesn't exist yet |\n\n## Two starting points\n\n**API already exists?** The agent reads your API surface, configures auth (with your confirmation), writes tests, and iterates until green.\n\n**API doesn't exist yet?** Describe what it should do. The agent writes executable contracts in `contracts/` — the future implementation must satisfy them. After you build the API, the same contracts become your regression tests.\n\n## Install\n\n```bash\nnpx skills add glubean/skill\n```\n\nUpdate:\n\n```bash\nnpx skills update\n```\n\nSupports 40+ agents: Claude Code, Cursor, GitHub Copilot, Codex, Gemini CLI, Windsurf, and more.\n\n## How it works\n\nThe skill routes automatically — you don't pick a mode.\n\n| Intent | What happens |\n|--------|-------------|\n| Ask a question about Glubean | **Docs** — answers from bundled docs + fetches [glubean.com](https://glubean.com) for latest positioning |\n| No Glubean project yet | **Onboarding** — extension install, MCP config, `glubean init` |\n| In a Glubean project | **Project** — write, run, fix, improve tests |\n| Migrate from existing tools | Asks \"new project or current?\" then phases: scan → confirm auth → slice → batch |\n\n## What's included\n\n21 patterns, full SDK/CLI reference, product docs, and mode-specific workflows:\n\n- **Auth** — bearer, OAuth2, API key, with explicit user confirmation before any auth code\n- **Migration** — from Postman, Apifox, OpenAPI, .http, cURL, legacy tests in any language\n- **Contract-first** — executable contracts, status state machine, projection reports\n- **Data-driven** — `test.each`, `test.pick`, YAML/JSON/CSV loaders\n- **Builder flows** — multi-step with state passing, setup, teardown, retry with backoff\n- **Webhook** — tunnel proxy (smee.io), delivery verification, signature checking\n- **CI** — GitHub Actions, GitLab, Bitbucket, with environment and secret mapping\n- **And more** — configure, smoke, CRUD, assertions, schemas, metrics, polling, session, GraphQL, browser, plugins\n\n## What the agent can do\n\n- **Generate** tests from API specs, endpoint descriptions, or natural language\n- **Run** tests via MCP tools and read structured results\n- **Fix** failures by reading typed `expected` vs `actual` — not terminal noise\n- **Plan** coverage across your API surface with gap reports\n- **Migrate** existing API assets through a phased workflow with auth confirmation\n- **Define** API behavior as executable contracts before implementation\n- **Promote** stable tests from `explore/` → `tests/` → CI\n\n## Links\n\n- [Glubean](https://glubean.com) — product\n- [Docs](https://docs.glubean.com) — full documentation\n- [Cookbook](https://github.com/glubean/cookbook) — working examples\n- [GitHub](https://github.com/glubean) — source\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglubean%2Fskill","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglubean%2Fskill","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglubean%2Fskill/lists"}