经 AI Skill Hub 精选评估,振动技能AI智能体框架 获评「推荐使用」。已获得 2.1k 颗 GitHub Star,这款AI工具在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 7.8 分,适合有一定技术背景的用户使用。
振动技能AI智能体框架 是一款基于 Python 开发的开源工具,专注于 智能体框架、Prompt模板、代理技能 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
振动技能AI智能体框架 是一款基于 Python 开发的开源工具,专注于 智能体框架、Prompt模板、代理技能 等核心功能。作为 GitHub 开源项目,它拥有活跃的社区支持和持续的版本迭代,代码完全透明可审计,支持本地部署以保护数据隐私。无论是个人使用还是集成到企业工作流,都能提供稳定可靠的解决方案。
# 方式一:pip 安装(推荐)
pip install vibe-skills
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install vibe-skills
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/foryourhealth111-pixel/Vibe-Skills
cd Vibe-Skills
pip install -e .
# 验证安装
python -c "import vibe_skills; print('安装成功')"
# 命令行使用
vibe-skills --help
# 基本用法
vibe-skills input_file -o output_file
# Python 代码中调用
import vibe_skills
# 示例
result = vibe_skills.process("input")
print(result)
# vibe-skills 配置文件示例(config.yml) app: name: "vibe-skills" debug: false log_level: "INFO" # 运行时指定配置文件 vibe-skills --config config.yml # 或通过环境变量配置 export VIBE_SKILLS_API_KEY="your-key" export VIBE_SKILLS_OUTPUT_DIR="./output"
<img src="./logo.png" width="124" alt="VibeSkills logo">
<picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-tagline-en-dark.svg"> <img src="./docs/assets/readme-tagline-en-light.svg" width="560" alt="VibeSkills is a general-purpose Skill that automatically routes local Skills and intelligently orchestrates harness workflows."> </picture>
<br>
<a href="https://github.com/foryourhealth111-pixel/Vibe-Skills/releases/latest"> <strong>Latest release · v4.1.0</strong> </a>
<br>
<a href="./docs/install/README.en.md"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/install-cta-en-dark.svg"> <source media="(prefers-color-scheme: light)" srcset="./docs/assets/install-cta-en-light.svg"> <img src="./docs/assets/install-cta-en-light.svg" width="210" height="38" alt="Install VibeSkills"> </picture> </a>
<br>
<a href="./docs/quick-start.en.md">Quick start</a> ·
</div>
<a id="skillsbench-performance"></a> <h2 align="center">Measured on SkillsBench</h2>
<p align="center"> <strong>Mean verifier reward: +21.12 pp</strong><br> <strong>Total tokens: -29.6%</strong> · <strong>Tool calls: -33.1%</strong> </p>
SkillsBench is a benchmark designed to evaluate whether AI agents can effectively use Skills to complete professional tasks across diverse domains. Its purpose is to measure how much a model’s ability to solve complex real-world tasks improves when it is equipped with specialized Skills.
To evaluate performance in production-like environments where a large number of Skills are installed simultaneously, we adapted SkillsBench into a more realistic large-scale multi-Skill setting. In the original SkillsBench setup, each task is provided only with the specialized Skill associated with that task. In our modified setting, every task is evaluated in a global environment containing all 195 specialized Skills, while all other experimental conditions remain unchanged. This setting is intended to assess whether an agent can autonomously discover, select, and orchestrate the relevant Skills from a large installed Skill pool, and organize them into an effective workflow for completing complex tasks.
vibeskills v4.1.0 was benchmarked on SkillsBench (https://www.skillsbench.ai/) using DeepSeekV4Flash-VE and OpenHands as the baseline evaluation setup. Compared with the baseline without vibeskills, vibeskills increased the average task score by 21.12%, while reducing token consumption by 29.6% and tool calls by 33.1%.
<p align="center"> <a href="https://github.com/foryourhealth111-pixel/vibeskills-benchmark/tree/main/studies/full-skills-comparison"> <img src="./docs/assets/skillsbench-task-outcomes.png" width="900" alt="SkillsBench paired task outcomes: Lean Vibe increased mean reward from 50.3% to 71.4%, increased the full-score rate from 47.6% to 69.5%, scored higher on 23 tasks, tied on 55, and scored lower on 4"> </a> </p>
<p align="center"><sub>Task quality: 39 to 57 full-score tasks; Lean Vibe scored higher on 23 tasks, Native on 4, with 55 ties.</sub></p>
<p align="center"> <a href="https://github.com/foryourhealth111-pixel/vibeskills-benchmark/tree/main/studies/full-skills-comparison"> <img src="./docs/assets/skillsbench-resource-use.png" width="900" alt="SkillsBench resource comparison: total token use fell from 491.1 million for Native to 345.8 million for Lean Vibe, while tool calls fell by 33.1%"> </a> </p>
<p align="center"><sub>Resource use: 491.122M to 345.756M total tokens, with tool calls reduced from 9,954 to 6,664.</sub></p>
Analysis of the logs from the original benchmark shows that VibeSkills achieves better task performance not by invoking more Skills.
Instead, it first clarifies the task objective and delivery requirements, then decomposes a complex task into several verifiable subtasks. It subsequently selects only a small number of truly relevant capabilities from a large pool of candidate Skills and executes them in an order determined by their dependencies. This helps reduce misunderstandings of the task, omitted steps, and incorrect Skill selection, thereby improving overall task performance.
In terms of token cost and tool usage, this workflow also eliminates a substantial amount of ineffective trial and error. Native agents are more likely to repeatedly invoke tools in unproductive directions, reread the same context, and redo previous work. In contrast, VibeSkills converges more quickly on the critical steps through clearer planning and pre-delivery checks. As a result, it not only improves task quality, but also significantly reduces tool-call loops and the token overhead caused by repeated context processing.
<p align="center"> <a href="https://github.com/foryourhealth111-pixel/vibeskills-benchmark/blob/main/studies/full-skills-comparison/README.md">Study, public data, and reproduction</a> · </p>
<p align="center"> <picture> <source media="(prefers-color-scheme: dark) and (max-width: 600px)" srcset="./docs/assets/readme-preface-v2-en-mobile-dark.svg"> <source media="(prefers-color-scheme: light) and (max-width: 600px)" srcset="./docs/assets/readme-preface-v2-en-mobile-light.svg"> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-preface-v2-en-dark.svg"> <source media="(prefers-color-scheme: light)" srcset="./docs/assets/readme-preface-v2-en-light.svg"> <img src="./docs/assets/readme-preface-v2-en-light.svg" width="900" alt="Skills are excellent local assets of reusable experience. After downloading and installing many Skills, it is easy to sometimes forget which Skills have already been installed and not know which Skills to invoke. Further, when a complex task involves the combined organization and invocation of multiple Skills from different domains, planning becomes complicated for people: they must explain to the AI in detail which Skills each module should use, while the AI may forget these designs during execution. Many current harness frameworks do not actively plan how to make good use of local Skill resources, and may even fall into an either-or scheduling conflict between the harness framework and domain Skill resources. The core of this project is to follow harness frameworks similar to Superpower and GSD. Based on modular decomposition by the planning state machine, it uses different Skills to assist different modules, fully schedules existing local resources, reduces users' planning and cognitive burden, and gives users an end-to-end delivery experience. It is committed to becoming a handy steward for the Skill resources around you. When a complex task appears, it can help users slowly sort out which modules are needed and which good experiences can be reused, then deliver an excellent result."> </picture> </p>
<a id="vibeskills-ml-practice-case"></a> <h2 align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-chapter-01-en-dark.svg"> <img src="./docs/assets/readme-chapter-01-en-light.svg" width="720" alt="VibeSkills Practice Case: Completing a Machine-Learning Experiment"> </picture> </h2>
Task Use public data to complete a reproducible classification experiment and deliver a data audit, statistical review, 4 result figures, a scientific report, and a 7-slide group-meeting deck.
The diagram shows what happened after the requirement and plan were approved: how the task was executed, what it produced, and how the result was checked.
The task used the L workflow and proceeded in order. During publication preparation, the configured folders on the same host contained more than 100 Skills. VibeSkills reviewed the candidates and their SKILL.md files, selected 7 for this task, and arranged the work into 5 groups and 10 work units. Those units covered environment setup, data audit, modeling, statistical review, figures, the report, and the slide deck.
After the work finished, VibeSkills ran 17 checks across the data, experiment results, figures, report, and slides. The task passed final acceptance after the required files, cross-deliverable consistency, and core reproduction all passed.
<p align="center"><strong>7 Skills selected · 5 work groups · 10 / 10 work units completed · 17 / 17 checks passed</strong></p>
<p align="center"> <a href="./docs/cases/ml-experiment/README.md#case-execution">View case execution</a> · <a href="./docs/cases/ml-experiment/README.md#final-delivery">View final delivery</a> </p>
<a id="how-vibeskills-carries-a-task-through-to-delivery"></a> <h2 align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-chapter-02-en-dark.svg"> <img src="./docs/assets/readme-chapter-02-en-light.svg" width="720" alt="How VibeSkills Carries a Task Through to Delivery"> </picture> </h2>
VibeSkills gives an Agent one process from receiving a task to checking the delivery.
Each stage answers a concrete question: what needs to be done, how the work should proceed, which Skills should take part, what actually happened, and whether the result is ready to deliver.
<p align="center"> <img src="./docs/assets/vibeskills-harness-overview-en.svg" width="860" alt="VibeSkills confirms the requirement, chooses L or XL, organizes Skills, records the work, and checks the result; code work can enter a TDD loop"> </p>
L or XL from the task's scope, steps, dependencies, and opportunities for parallel work. You then confirm the level. Manageable work proceeds in order; larger work is split more finely.<details> <summary><strong>When to use L or XL</strong></summary>
| Level | Best for | How it works |
|---|---|---|
L | Multi-step work of manageable size | Splits the task, then works through the parts in order with less time and context overhead |
XL | Larger work with several relatively independent parts | Uses a more detailed breakdown and can run up to two non-conflicting parts at the same time, with additional coordination and result collection |
</details>
<a id="how-local-skills-take-part"></a> <h2 align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-chapter-03-en-dark.svg"> <img src="./docs/assets/readme-chapter-03-en-light.svg" width="720" alt="How Local Skills Take Part"> </picture> </h2>
Local Skills can store tool usage, working steps, decision rules, and checking methods.
VibeSkills reviews the local Skill folders you configure, then shortlists the Skills that fit the work required by each part of the task.
<p align="center"> <img src="./docs/assets/vibeskills-skill-orchestration-en.png" width="860" alt="VibeSkills sits between task modules and local Skills, coordinating the work and selecting only the Skills each part needs"> </p>
The left side shows the different kinds of work in the task, VibeSkills makes the assignment in the middle, and the local Skill folders are on the right. A selected Skill is tied to concrete work, expected delivery, and a check. The current Agent then follows the shared plan.
| Passive Skill triggering | With VibeSkills |
|---|---|
| The AI reacts to a few obvious words | It splits the whole task first |
| The same familiar Skills are used repeatedly | Each part is checked for a better-fitting Skill |
| Unmatched work is handled on the spot | A useful Skill is assigned to specific work with a stated result |
| Separate calls are left disconnected | All results are brought together and checked at the end |
VibeSkills does something straightforward: it first makes the whole task clear, then assigns the right Skills to the relevant parts. It coordinates the work and checks the combined result at the end. The task uses the Skills it needs; the rest of the local library stays available without entering the plan.
You can keep adding your own Skills, team Skills, and third-party Skills. VibeSkills does not call every installed Skill automatically; it selects the Skills that fit the current task. The size of the library defines the available choices, not a list that every task must use.
<details> <summary><strong>Will a large Skill library use a lot of tokens?</strong></summary>
VibeSkills checks the Skill folders you configure, but finding files locally and placing their full contents in the model context are different operations.
Discovery and index generation happen locally. VibeSkills first extracts compact information such as each Skill's name, description, intended use, and boundaries, then uses that information to shortlist candidates for each part of the task.
Only retained candidates are then read as complete SKILL.md files. Execution uses only the Skills written into the plan. Token usage therefore depends mainly on how many candidates the task retains, how long those documents are, and how complex the task is. It is not the same as reading the full local Skill library into the model context.
This overhead is not zero. More candidates, longer Skill documents, or a more finely divided task will use more context. The current design bounds that cost with a local index, candidate shortlisting, and on-demand reading.
</details>
<details> <summary><strong>Local folders and selection records</strong></summary>
Alongside the shared Skills directory, more local folders can be listed in ~/.vibeskills/skill-roots.json or <workspace>/.vibeskills/skill-roots.json.
A Skill needs a readable SKILL.md, a name that does not conflict with another Skill, and a clear fit for the current work before it can be selected. Adding a local folder makes those Skills available to later tasks without waiting for the VibeSkills repository to include them.
During planning, agent_skill_organization stores which Skills are intended for each part of the task. During execution, module_assignments stores the actual assignment. Finding a Skill means it can be considered; it does not mean the Skill has already taken part in the work.
</details>
<a id="how-a-task-can-continue-and-be-reviewed"></a> <h2 align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-chapter-04-en-dark.svg"> <img src="./docs/assets/readme-chapter-04-en-light.svg" width="720" alt="How a Task Can Continue and Be Reviewed"> </picture> </h2>
A public example lets readers follow the requirement, plan, actual result, and final check.
VibeSkills keeps the approved requirement, plan, execution progress, and final check in the same task record. A later session can continue from the saved progress, and a review can compare the original plan with the actual result. Installation state is recorded separately so it is not confused with task completion.
<details> <summary><strong>View the record files</strong></summary>
| File or directory | What it is for |
|---|---|
install-receipt.json | Records the files written by the installer so check can find missing or changed files |
session_root | Stores the input, progress, important decisions, and summary for one task |
module-work-plan.json | Stores the approved work plan, including responsibility, expected output, and checks |
module-execution.json | Stores what each part actually produced and whether it completed, failed, or was blocked |
delivery-acceptance-report.json or .md | Stores the final check and shows which items passed |
Maintainers can use the pre-release checks. Start with the checks in that list and run wider audits only when there is a reason.
</details>
A successful installation does not mean the task ran, and a task record does not mean the final result passed its checks.
<a id="use-vibeskills"></a> <h2 align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-chapter-05-en-dark.svg"> <img src="./docs/assets/readme-chapter-05-en-light.svg" width="720" alt="Use VibeSkills"> </picture> </h2>
$vibe, /vibe, or the syntax it provides.<p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-wave-divider-dark.svg"> <img src="./docs/assets/readme-wave-divider-light.svg" width="240" alt=""> </picture> </p>
<a id="more-documentation"></a> <h2 align="center">More Documentation</h2>
| Need | Start here |
|---|---|
| See a complete real run | Machine-learning experiment case |
| Install, update, uninstall | Simple install |
| First use | Quick start |
| Current release | GitHub release metadata |
| How it works | Documentation index |
| Troubleshooting | Troubleshooting guide |
| Contributing | Contribution guide |
<p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-wave-divider-dark.svg"> <img src="./docs/assets/readme-wave-divider-light.svg" width="240" alt=""> </picture> </p>
<a id="community-and-credits"></a> <h2 align="center">Community and Credits</h2>
Questions, corrections, and well-scoped contributions are welcome through GitHub Issues and pull requests.
VibeSkills discussions and community practice can also continue on LINUX DO. It is a place to exchange technical questions, AI practice, and experience. Thank you to the LINUX DO community for supporting this project.
The VibeSkills 3.1.0 community practice cases collect several examples that were shared with the community.
Community contributors include xiaozhongyaonvli and ruirui2345.
Third-party software attribution and license information are listed in NOTICE and third-party licenses.
<p align="center"> <picture> <source media="(prefers-color-scheme: dark)" srcset="./docs/assets/readme-wave-divider-dark.svg"> <img src="./docs/assets/readme-wave-divider-light.svg" width="240" alt=""> </picture> </p>
成熟的AI智能体生态项目,星数稳健增长。框架设计合理,适合中高级开发者快速原型开发和生产部署。文档完善度需确认。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
AI Skill Hub 点评:振动技能AI智能体框架 的核心功能完整,质量良好。对于AI爱好者来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | Vibe-Skills |
| 原始描述 | 开源Prompt模板:Vibe-Skills is an all-in-one AI skills package. It seamlessly integrates expert-。⭐2.1k · Python |
| Topics | 智能体框架Prompt模板代理技能AI编程开源工具 |
| GitHub | https://github.com/foryourhealth111-pixel/Vibe-Skills |
| License | Apache-2.0 |
| 语言 | Python |
收录时间:2026-05-16 · 更新时间:2026-05-19 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。