{"id":51538600,"url":"https://github.com/tivaliy/skiller","last_synced_at":"2026-07-09T11:01:45.003Z","repository":{"id":365548299,"uuid":"1270321880","full_name":"tivaliy/skiller","owner":"tivaliy","description":"Declarative, human-in-the-loop workflow runner for VS Code chat - branching YAML playbooks that orchestrate LLMs and MCP tools","archived":false,"fork":false,"pushed_at":"2026-06-17T19:45:41.000Z","size":2857,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-17T21:22:01.974Z","etag":null,"topics":["ai","ai-orchestration","ai-skills","ai-workflows","chat-participant"],"latest_commit_sha":null,"homepage":"https://marketplace.visualstudio.com/items?itemName=tivaliy.skiller","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tivaliy.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"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":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-06-15T15:44:55.000Z","updated_at":"2026-06-17T19:46:04.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/tivaliy/skiller","commit_stats":null,"previous_names":["tivaliy/skiller"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/tivaliy/skiller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tivaliy%2Fskiller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tivaliy%2Fskiller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tivaliy%2Fskiller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tivaliy%2Fskiller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tivaliy","download_url":"https://codeload.github.com/tivaliy/skiller/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tivaliy%2Fskiller/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35296693,"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-07-09T02:00:07.329Z","response_time":57,"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":["ai","ai-orchestration","ai-skills","ai-workflows","chat-participant"],"created_at":"2026-07-09T11:01:44.039Z","updated_at":"2026-07-09T11:01:44.987Z","avatar_url":"https://github.com/tivaliy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cimg src=\"resources/icon.png\" alt=\"Skiller\" width=\"120\" height=\"120\" /\u003e\n\n# Skiller\n\n**Declarative, human-in-the-loop workflow runner for VS Code chat.**\n\nWrite branching YAML playbooks that orchestrate your language model and MCP tools — with review and input steps — and run them from the `@skiller` chat participant.\n\n[![VS Marketplace](https://img.shields.io/badge/VS%20Marketplace-tivaliy.skiller-007ACC?logo=visualstudiocode\u0026logoColor=white)](https://marketplace.visualstudio.com/items?itemName=tivaliy.skiller)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)\n\n\u003cimg src=\"resources/demo.gif\" alt=\"Skiller in action — a skill running with its live execution graph\" width=\"900\" /\u003e\n\n### 📖 Full documentation → \u003chttps://tivaliy.github.io/skiller/\u003e\n\n\u003c/div\u003e\n\n---\n\n## What is Skiller?\n\nSkiller runs **skills** — declarative, multi-step workflows defined in YAML and Markdown. Each skill is a playbook: a sequence of steps that call a language model, invoke your [MCP](https://modelcontextprotocol.io) tools, and pause for your input or approval exactly where you tell them to.\n\nIt is deliberately **not** a free-form agent and **not** an \"Agent Skills\" auto-loader:\n\n| | Free-form agent | **Skiller** |\n| --- | --- | --- |\n| Control flow | Model decides what to do next | **You** define the steps; the model fills them in |\n| Side effects | Can act on its own | Runs **only** the steps you wrote, pausing for confirmation where you ask |\n| Reproducibility | Varies run to run | Same playbook, same shape every time |\n| Branching | Implicit | Explicit `confirmation` steps with `goto` jumps |\n\nIf you want predictable, reviewable automation that still leverages an LLM — not an autonomous agent — Skiller is for you. As a skill runs, you can watch it as a **live execution graph**, with branches and loops lighting up as they fire.\n\n## Requirements\n\n- **VS Code 1.93+**\n- A **chat language model provider** (e.g. GitHub Copilot, or any provider exposing VS Code's Language Model API)\n- **MCP servers** configured in VS Code (optional — only needed for tool integrations)\n\n## Quick start\n\n### Install\n\n**From the Marketplace:**\n\n```text\next install tivaliy.skiller\n```\n\n**From source:**\n\n```bash\nnpm install\nnpm run package\ncode --install-extension skiller-*.vsix\n```\n\n### Run your first skill\n\nOpen the Chat view and talk to `@skiller`:\n\n```text\n@skiller /help            Show available commands\n@skiller /skills          List discovered skills\n@skiller /skill greeter   Run the built-in \"greeter\" example skill\n```\n\nA message that is **not** a slash command and **not** a skill gets a short hint — Skiller does not do free-form chat.\n\nSee the [Getting Started tutorial](https://tivaliy.github.io/skiller/getting-started/introduction/) to install, run a skill, and author your own.\n\n## Learn more\n\nThe docs are the single source of truth. Jump to what you need:\n\n- **[Run a built-in skill](https://tivaliy.github.io/skiller/getting-started/run-a-bundled-skill/)** and **[Write your first skill](https://tivaliy.github.io/skiller/getting-started/write-your-first-skill/)** — guided tutorials.\n- **Guides** — how-to for [tool/MCP skills](https://tivaliy.github.io/skiller/guides/tool-mcp-skill/), [branching \u0026 looping](https://tivaliy.github.io/skiller/guides/branching-looping/), [debugging](https://tivaliy.github.io/skiller/guides/debugging/), and [models](https://tivaliy.github.io/skiller/guides/models/).\n- **[Skills \u0026 discovery](https://tivaliy.github.io/skiller/concepts/skills-and-discovery/)**, **[Step types \u0026 state](https://tivaliy.github.io/skiller/concepts/step-types/)**, **[Templating with Liquid](https://tivaliy.github.io/skiller/concepts/templating/)**, and **[The execution graph](https://tivaliy.github.io/skiller/concepts/execution-graph/)** — how it all works.\n- **[skill.yaml manifest](https://tivaliy.github.io/skiller/reference/skill-yaml/)** and **[step-file frontmatter](https://tivaliy.github.io/skiller/reference/step-frontmatter/)** — every field.\n- **[Commands](https://tivaliy.github.io/skiller/reference/commands/)** — all `@skiller` slash commands.\n- **[Settings](https://tivaliy.github.io/skiller/reference/settings/)** — every `skiller.*` setting and its default.\n- **[Built-in tools](https://tivaliy.github.io/skiller/reference/built-in-tools/)** — `skiller_createFile` and `skiller_replaceInFile`.\n\n## Contributing\n\nIssues and pull requests are welcome. See **[Contributing \u0026 development](https://tivaliy.github.io/skiller/contributing/)** for build, test, and PR guidelines, and for running the Extension Development Host.\n\n## License\n\nLicensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftivaliy%2Fskiller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftivaliy%2Fskiller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftivaliy%2Fskiller/lists"}