skills/general/share-skill/SKILL.md
share skill, upload skill, publish skill.
npx skillsauth add beam-ai-team/beam-next-skills share-skillInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Upload your local skill to the central Skill Marketplace (Airtable) for others to use.
Push any skill from 01-skills/ or 00-system/skills/ to the shared marketplace. Handles:
Typically used after create-skill to share new skills with the team.
# Upload a single skill
uv run python 00-system/skills/airtable/airtable-master/scripts/upload_local_skills.py \
--base app1gngDx52VAgjVQ --table tblsQL8n9EfMAFIyD \
--token MUTAGENT --skill-path 01-skills/my-skill
# Upload all local skills (batch)
uv run python 00-system/skills/airtable/airtable-master/scripts/upload_local_skills.py \
--base app1gngDx52VAgjVQ --table tblsQL8n9EfMAFIyD \
--token MUTAGENT
Ensure your skill has a valid SKILL.md:
---
name: my-skill
description: Load when user mentions "trigger phrase"...
version: 1.0
---
# My Skill
## Purpose
What this skill does...
Required fields:
name - Skill identifier (lowercase, hyphenated)description - Must include trigger phrasesOptional fields:
version - Defaults to 1.0team - Defaults to Generaluv run python 00-system/skills/airtable/airtable-master/scripts/upload_local_skills.py \
--base app1gngDx52VAgjVQ --table tblsQL8n9EfMAFIyD \
--token MUTAGENT --skill-path 01-skills/my-skill --dry-run
Output:
[DRY-RUN] Would upload: my-skill
Version: 1.0
Team: General
Files: 3 (SKILL.md, scripts/helper.py, references/guide.md)
Bundle size: 4,521 bytes
uv run python 00-system/skills/airtable/airtable-master/scripts/upload_local_skills.py \
--base app1gngDx52VAgjVQ --table tblsQL8n9EfMAFIyD \
--token MUTAGENT --skill-path 01-skills/my-skill
Output:
my-skill... OK (created recXXX)
If skill is too large (>90KB), it becomes a "partial" bundle. Upload files separately:
uv run python 00-system/skills/airtable/airtable-master/scripts/upload_skill_files.py \
--base app1gngDx52VAgjVQ --table tblhx8DRvcHN7GWmJ \
--token MUTAGENT --skill my-skill
| Parameter | Required | Description |
|-----------|----------|-------------|
| --skill-path | No | Path to single skill (default: all skills) |
| --dry-run | No | Preview without uploading |
| --force | No | Update existing skill |
| --json | No | Output as JSON |
| Property | Value |
|----------|-------|
| Base ID | app1gngDx52VAgjVQ |
| Skills Table | tblsQL8n9EfMAFIyD |
| Files Table | tblhx8DRvcHN7GWmJ |
| Token | MUTAGENT |
Skills are packaged as JSON bundles:
{
"skill_name": "my-skill",
"version": "1.0",
"bundle_format": "beam-next-skill-bundle-v1",
"created": "2025-12-31T12:00:00",
"files": {
"SKILL.md": "<base64-encoded>",
"scripts/helper.py": "<base64-encoded>",
"references/guide.md": "<base64-encoded>"
},
"partial": false
}
Included files:
Excluded:
Set team in SKILL.md frontmatter:
---
name: my-skill
description: ...
team: Solutions
---
Available teams:
General - Company-wide utilitiesSolutions - Client implementationEngineering - Dev toolsSales - Sales workflowsgoogle, slack, hubspot, langfuse, etc.---
name: my-skill
version: 1.1
---
Version format: MAJOR.MINOR or MAJOR.MINOR.PATCH
| Change | Bump | |--------|------| | Bug fix | 1.0 → 1.1 | | New feature | 1.1 → 1.2 | | Breaking change | 1.x → 2.0 |
User: "share my new gmail-helper skill"
AI: Uploading gmail-helper to Skill Marketplace...
Validating SKILL.md... OK
Creating bundle... 3 files, 2,845 bytes
uv run python upload_local_skills.py --base app1gngDx52VAgjVQ \
--table tblsQL8n9EfMAFIyD --token MUTAGENT \
--skill-path 01-skills/gmail-helper
gmail-helper... OK (created recABC123)
Skill uploaded to marketplace.
Others can now import it with: "import gmail-helper"
To update a skill that already exists:
--force # Overwrite existing record
Or delete from Airtable first and re-upload.
| Error | Solution |
|-------|----------|
| Skill already exists | Use --force to update |
| Bundle too large | Use upload_skill_files.py for linked files |
| Missing SKILL.md | Every skill needs SKILL.md |
| Invalid YAML | Check frontmatter format |
| Permission denied | Check AIRTABLE_API_KEY_MUTAGENT in .env |
create-skill - Create a new skill locallyimport-skill - Download from marketplacesearch-skill-database - Browse available skillsSkill Marketplace powered by Airtable
testing
Audit registry.yaml against disk, validate SKILL.md frontmatter, find duplicates and orphans. Load when user says 'audit skills registry', 'validate beam-next-skills', 'registry drift', 'skills catalog audit', 'check registry yaml'.
tools
All Workable ATS operations — fetch JDs, search candidates, post assessments/reviews. Load when user says "fetch JD", "search workable", "push to workable", "post review", "rate candidate", "workable", "push assessment", "list jobs", or after interview-coach completes an evaluation. Replaces workable-fetch-jd and workable-push-assessment.
data-ai
Load when user mentions "tavily research", "market intelligence", "competitive research", "GTM research", or needs real-time market data for sales, marketing, or vertical strategy.
development
Shared resource library for Slack integration skills. DO NOT load directly - provides common references (setup, API docs, error handling, authentication) and scripts used by slack-connect and individual Slack skills.