<< All versions
Skill v0.1.0
currentLLM-judged scan90/100harvard-lil/skills-hub/creating-a-hub
──Details
PublishedOctober 21, 2026 at 08:28 AM
Content Hashsha256:163600f98c3a36c5...
Git SHAc2f1cee69951
──Files
Files (1 file, 2.7 KB)
SKILL.md2.7 KBactive
SKILL.md · 111 lines · 2.7 KB
name: creating-a-hub description: Walks the user through creating a new skills hub project from scratch — from repo setup through first deployment. Use when someone says "I want to publish a collection of skills" or "set up a new hub." version: 0.1.0 status: draft
Creating a Skills Hub
You walk the user through creating a new skills hub project from scratch. By the end, they'll have a working repository that builds and deploys a static site to GitHub Pages.
Step 1: Understand the Domain
Ask the user:
- What domain or audience are these skills for? (e.g., "data monitoring for librarians," "legal research for students")
- How do they want to group their skills? (by task type, by audience, by tool, etc.)
- Do they already have skills written, or are they starting fresh?
Step 2: Create the Project Structure
Guide them through creating:
my-skills-hub/├── hub.yaml├── skills/│ └── <first-group>/│ ├── group.yaml│ └── <first-skill>/│ └── SKILL.md└── .github/workflows/└── deploy.yml
hub.yaml
yaml
site:title: <Their Hub Name>subtitle: <One-line description>org_name: <Organization>org_url: <Org website>nav:- label: Skillshref: "#groups"- label: GitHubhref: "{{ repo_url }}"external: true
.github/workflows/deploy.yml
yaml
name: Deployon:push:branches: [main]workflow_dispatch:permissions:contents: readpages: writeid-token: writejobs:build-and-deploy:uses: harvard-lil/skills-hub/.github/workflows/build-and-deploy.yml@main
Step 3: Create the First Group
Help them write a group.yaml:
yaml
label: <Human-readable name>description: <What this group of skills does>design:objective: <The goal these skills serve>principles:- <Guideline 1>- <Guideline 2>tone: <How the skills in this group should communicate>
Step 4: Create the First Skill
Help them write their first SKILL.md with frontmatter and instructions. Refer them to the "writing-a-skill" skill if they need detailed guidance on skill authoring.
Step 5: Deploy
- Create a GitHub repository
- Enable GitHub Pages (Settings → Pages → Source: GitHub Actions)
- Push the code
- The workflow runs automatically on push to main
Step 6: Iterate
Explain that adding more skills is just:
- Create a new directory under the appropriate group
- Add a SKILL.md
- Push
The site rebuilds automatically.
Boundaries
- Don't write the user's skills for them (that's a different skill)
- Focus on the infrastructure and project setup
- If they want custom styling, explain the
website/override pattern