Public registry of skills and hands for Familiar — a local-first AI assistant.
familiar marketplace search <keyword>familiar marketplace install https://github.com/user/my-skill.gitEvery install runs an automated security scan. Packages with suspicious code (shell execution, env var access, network exfiltration) are blocked. Use --force only for packages you trust.
familiar marketplace updateCreate either a Hand (autonomous capability) or Skill (callable function):
Hand — create a directory with a HAND.json manifest:
{
"name": "my-hand",
"version": "1.0.0",
"description": "What this hand does",
"schedule": { "cron": "0 */6 * * *" },
"phases": [
{
"name": "main",
"prompt": "Do the thing",
"tools": ["bash", "read_file"]
}
]
}Skill — create a directory with a SKILL.md:
---
name: my-skill
description: What this skill does
version: 1.0.0
triggers:
- pattern: "do the thing"
---
\```javascript
export async function run({ input }) {
return { result: "done" };
}
\```familiar marketplace install ./my-package
familiar hand run my-hand # for handsfamiliar marketplace publish my-handThis outputs a JSON block like:
{
"name": "my-hand",
"type": "hand",
"description": "What this hand does",
"version": "1.0.0",
"source": "https://github.com/you/my-hand.git",
"path": "brain/hands/my-hand",
"author": "your-github-username",
"tags": ["monitoring", "automation"]
}- Fork this repo
- Add your entry to the
packagesarray inregistry.json - Fill in the
sourceURL (must be a publichttps://git repo) - Add relevant
tags - Open a pull request
- Package name must be lowercase alphanumeric with hyphens/underscores
- Source URL must be
https://(nogit@for public packages) - Code is scanned for suspicious patterns:
eval(),new Function(),child_process,exec- Environment variable access (
process.env.ANTHROPIC_API_KEY, etc.) curl | bash,wget | bashpiping- Destructive commands (
rm -rf /) .envfile access
- Packages that fail the scan require manual review with justification
| Type | Marker file | Description |
|---|---|---|
hand |
HAND.json |
Autonomous capability with phases and scheduling |
skill |
index.mjs |
Callable function with exports |
skill-md |
SKILL.md |
Skill defined in Markdown with YAML frontmatter |
skill-json |
*.json |
JSON template with embedded code |
All packages are scanned on install. The scanner checks for:
- Shell command execution
- Token/credential exfiltration
- Network calls to unknown endpoints
- Filesystem access outside the workspace
- Path traversal in package names
If you believe a package in this registry is malicious, open an issue immediately.
MIT