Updated 2d ago
by openvetta
open-vetta
Open-source, local-first AI agent for coding and real work. BYOK models, MCP, skills, plugins, workflows, and private knowledge bases.
295 GitHub stars (295)
+14 in 16 days
| Period | New stars |
|---|---|
| Oct 1 | +3 |
| Oct 2 | 0 |
| Oct 3 | +1 |
| Oct 4 | +1 |
| Oct 5 | 0 |
| Oct 6 | +1 |
| Oct 7 | +3 |
| Oct 8 | 0 |
| Oct 9 | +1 |
| Oct 10 | 0 |
| Oct 11 | 0 |
| Oct 12 | −1 |
| Oct 13 | +2 |
| Oct 14 | +2 |
| Oct 15 | +1 |
| Oct 16 | 0 |
- 30 skills (30 skills found in its SKILL.md files)
- 48 forks (48 forks)
- 2d ago last update (Last updated 2d ago)
Install
Skills CLI
npx skills add openvetta/open-vetta
Asks which skills and agents to install. Just one: npx skills add openvetta/open-vetta --skill compose-component-design — add -g for every project.
Claude Code
git clone https://github.com/openvetta/open-vettacp -r "open-vetta/.agents/skills/compose-component-design" ~/.claude/skills/
Copies the compose-component-design skill into ~/.claude/skills/ for every project (use .claude/skills/ for one project). Repeat for the other skills listed below.
Plugin
/plugin marketplace add openvetta/open-vetta
Run inside Claude Code if the repository ships a plugin marketplace, then pick plugins from /plugin.
Skills can run code on your machine — read the SKILL.md first.
What it does
In the author's own words, from each skill's SKILL.md — showing the first 30 of 52 files.
-
compose-component-design
Use when designing or reviewing reusable Jetpack Compose component APIs with modifier parameters, root layout placement, caller-provided variable content, primitive content parameters, optional content, or boolean shape flags.
.agents/skills/compose-component-design/SKILL.md on GitHub (opens in a new tab) -
compose-state-and-effects
Use when writing or reviewing Jetpack Compose state ownership, remember state, state hoisting, screen state holders, LaunchedEffect, DisposableEffect, SideEffect, Flow collection, navigation, snackbar, analytics, or focus requests.
.agents/skills/compose-state-and-effects/SKILL.md on GitHub (opens in a new tab) -
design-taste-frontend
Anti-slop frontend skill for landing pages, portfolios, and redesigns. The agent reads the brief, infers the right design direction, and ships interfaces that do not look templated. Real design systems when applicable, audit-first on redesigns, strict pre-flight check.
.agents/skills/design-taste-frontend/SKILL.md on GitHub (opens in a new tab) -
diagnose
Disciplined diagnosis loop for hard bugs and performance regressions. Reproduce → minimise → hypothesise → instrument → fix → regression-test. Use when user says "diagnose this" / "debug this", reports a bug, says something is broken/throwing/failing, or describes a performance regression.
.agents/skills/diagnose/SKILL.md on GitHub (opens in a new tab) -
expo-overview
Framework (OSS). Entry point and router for every Expo or EAS task. Load this skill first — before writing code and before choosing another expo-* / eas-* skill — when the request, PRD, or spec mentions Expo, EAS, Expo Go, or an expo-* package, or the project has an `expo` dependency in `package.json`. Within that gate it also covers app specs and designs to implement (tabs, stacks, maps, lists,…
.agents/skills/expo-overview/SKILL.md on GitHub (opens in a new tab) -
expo-project-structure
Framework (OSS). Folder structure for a new Expo app. Use when scaffolding or laying out a new Expo project with Expo Router, or deciding where a file should live in one. For new projects only — never restructure an existing app to match.
.agents/skills/expo-project-structure/SKILL.md on GitHub (opens in a new tab) -
expo-router
Framework (OSS). Navigation and routing for Expo Router. Covers file-based routes, groups and dynamic routes, folder organization, Link with previews and context menus, native Stack, page titles, modals and form sheets, NativeTabs, headers and toolbars, and header search bars.
.agents/skills/expo-router/SKILL.md on GitHub (opens in a new tab) -
find-skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
.agents/skills/find-skills/SKILL.md on GitHub (opens in a new tab) -
frontend-design
Guidance for distinctive, intentional visual design when building new UI or reshaping an existing one. Helps with aesthetic direction, typography, and making choices that don't read as templated defaults.
.agents/skills/frontend-design/SKILL.md on GitHub (opens in a new tab) -
grill-me
Interview the user relentlessly about a plan or design until reaching shared understanding, resolving each branch of the decision tree. Use when user wants to stress-test a plan, get grilled on their design, or mentions "grill me".
.agents/skills/grill-me/SKILL.md on GitHub (opens in a new tab) -
grill-with-docs
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.
.agents/skills/grill-with-docs/SKILL.md on GitHub (opens in a new tab) -
handoff
Compact the current conversation into a handoff document for another agent to pick up.
.agents/skills/handoff/SKILL.md on GitHub (opens in a new tab) -
mobile-android-design
Master Material Design 3 and Jetpack Compose patterns for building native Android apps. Use when designing Android interfaces, implementing Compose UI, or following Google's Material Design guidelines.
.agents/skills/mobile-android-design/SKILL.md on GitHub (opens in a new tab) -
vetta-testing
为 OpenVetta 的功能变更、Bug 修复、重构、公共合同和 UI 交互设计、编写或审查测试;在决定测试范围、补充回归测试、覆盖用户常见使用流程或评估测试质量时使用。纯文档或没有运行时行为变化的编辑不使用。
.agents/skills/vetta-testing/SKILL.md on GitHub (opens in a new tab) -
web-design-guidelines
Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".
.agents/skills/web-design-guidelines/SKILL.md on GitHub (opens in a new tab) -
zoom-out
Tell the agent to zoom out and give broader context or a higher-level perspective. Use when you're unfamiliar with a section of code or need to understand how it fits into the bigger picture.
.agents/skills/zoom-out/SKILL.md on GitHub (opens in a new tab) -
create-skill
Create or update Vetta-compatible Agent Skills. Use when the user asks to create a skill, add a SKILL.md workflow, register a skill in skills-manifest.json, package a skill in a Vetta plugin, or add a built-in Vetta skill preset.
packages/skill-presets/create-skill/SKILL.md on GitHub (opens in a new tab) -
install-ability
在本机 Vetta 中安装能力——插件(plugin)、Skill/场景(scene)与 MCP 服务器。用户说「装一个插件 / install plugin / 从能力市场安装 / 加一个 MCP server / 配置 MCP / 装个 skill」,或插件装完没生效、需要 reload、pending 版本没应用时使用。不用于安装 npm 依赖、IDE 插件、浏览器扩展,也不用于开发插件(那是 plugin-workbench)或创作 Skill(那是 create-skill)。
packages/skill-presets/install-ability/SKILL.md on GitHub (opens in a new tab) -
publish-ability
Publish a skill, scene, MCP server, plugin, or bundle to the Vetta ability marketplace. Use when the user asks to upload/publish/submit an ability, put a plugin on the marketplace, share a skill with other users, or migrate an existing package into Vetta.
packages/skill-presets/publish-ability/SKILL.md on GitHub (opens in a new tab) -
dynamic-resources
Example skill loaded from resources_discover
packages/coding-agent/examples/extensions/dynamic-resources/SKILL.md on GitHub (opens in a new tab) -
bad--name
A skill with consecutive hyphens in the name.
packages/coding-agent/test/fixtures/skills/consecutive-hyphens/SKILL.md on GitHub (opens in a new tab) -
disable-model-invocation
A skill that cannot be invoked by the model.
packages/coding-agent/test/fixtures/skills/disable-model-invocation/SKILL.md on GitHub (opens in a new tab) -
Invalid_Name
A skill with invalid characters in the name.
packages/coding-agent/test/fixtures/skills/invalid-name-chars/SKILL.md on GitHub (opens in a new tab) -
invalid-yaml
[unclosed bracket
packages/coding-agent/test/fixtures/skills/invalid-yaml/SKILL.md on GitHub (opens in a new tab) -
this-is-a-very-long-skill-name-that-exceeds-the-sixty-four-character-limit-set-…
A skill with a name that exceeds 64 characters.
packages/coding-agent/test/fixtures/skills/long-name/SKILL.md on GitHub (opens in a new tab) -
missing-description
No description in the SKILL.md.
packages/coding-agent/test/fixtures/skills/missing-description/SKILL.md on GitHub (opens in a new tab) -
multiline-description
This is a multiline description. It spans multiple lines. And should be normalized.
packages/coding-agent/test/fixtures/skills/multiline-description/SKILL.md on GitHub (opens in a new tab) -
different-name
A skill with a name that doesn't match the directory.
packages/coding-agent/test/fixtures/skills/name-mismatch/SKILL.md on GitHub (opens in a new tab) -
no-frontmatter
No description in the SKILL.md.
packages/coding-agent/test/fixtures/skills/no-frontmatter/SKILL.md on GitHub (opens in a new tab) -
unknown-field
A skill with an unknown frontmatter field.
packages/coding-agent/test/fixtures/skills/unknown-field/SKILL.md on GitHub (opens in a new tab)
No skill matches that filter.
Review before you install
A skill is a set of instructions and scripts your agent will follow, and it can run code on your machine. Read the SKILL.md and any scripts first — this listing is not a security review.