Attendee Onboarding Guide
Welcome to Hackathon 2026! This guide gets you from zero to “first issue created” in under 10 minutes.
Total time: ~10 minutes
Outcome: You’ll have created your first Epic issue using spec-kit and can see it on the GitHub Project board.
Step 0: Before You Start (Prerequisites Check)
You need:
- GitHub account (created; you should have received an invite to the hackathon org)
- VS Code installed
- Admin/full access to your assigned repository (frontend, backend, or infra)
Check: Can you log in to https://github.com/orgs/TanureLabOrg/projects/3 ?
If yes, proceed. If no, ask a facilitator.
Step 1: Accept Invitations (1 minute)
1.1 Accept GitHub Org Invite
- Check your email for: “You’ve been invited to join TanureLabOrg organization on GitHub”
- Click View or visit the link
- Click Accept invitation
1.2 Accept Repo Invite
- You should receive: “You’ve been invited to join [frontend/backend/infra] repository”
- Click Accept
Verify: Go to https://github.com/TanureLabOrg and you should see your repo listed.
Step 2: Install Tools (5 minutes)
You need three tools. Skip any you already have.
2.1 Node.js + npm
# Check if you have it
node --version # Should be v18+
npm --version # Should be v9+
# If not installed: Download from https://nodejs.org
# Accept defaults during install
2.2 GitHub CLI
# Check if you have it
gh --version # Should be v2.40+
# If not installed: Download from https://cli.github.com
# Accept defaults during install
2.3 Verify Both
# Log in to GitHub
gh auth login
# Follow prompts, use web browser to authorize
# Verify
gh auth status # Should show your account
Step 3: Clone Your Repository (2 minutes)
# Navigate to your projects folder
cd ~/projects
# Clone your assigned repo (example: frontend)
gh repo clone TanureLabOrg/frontend
# Go into the repo
cd frontend
# Verify you're in the right place
pwd # Should show: .../frontend
Step 4: Install spec-kit (2 minutes)
# Install spec-kit CLI globally
npm install -g @spec-kit/cli
# Verify
specify --version # Should show version number
# Install the gh-issues extension
specify extension add gh-issues \
--from https://github.com/TanureLabOrg/spec-kit-gh-issues/releases/latest/download/gh-issues.zip
# Verify
specify extension list # Should show: gh-issues installed
Step 5: Open in VS Code (1 minute)
code .
VS Code should open with your repository. You should see:
.github/folder with issue templates.vscode/mcp.json(GitHub MCP configuration)config/workflow-mode.yml(issues-first default)
Step 6: Load Copilot Space Context (1 minute)
6.1 Open Copilot Chat
In VS Code:
- Click Copilot Chat icon [💬] in left sidebar
- Or press
Ctrl+Shift+I(Windows/Linux) orCmd+Shift+I(Mac)
6.2 Load Space Context
- At the top of the Copilot Chat panel, you should see a Context section
- Click + Add context or @[Your Space Name]
- Select:
Hackathon 2026 Workspace(the Copilot Space you were given) - You should see a pin icon appear (✓ context loaded)
What happened: Copilot now knows:
- Your solution’s GitHub repos
- Your GitHub Project board
- Your team assignments
- All the architectural decisions and links
Step 7: Create Your First Epic (2 minutes)
7.1 In Copilot Chat
Type this message (or use your own example):
speckit.spec
Problem: Users need to log in to our app
Users: Web app users, mobile app users
Desired Outcomes:
- Secure authentication
- Single sign-on across web and mobile
Non-Functional Requirements:
- Response time < 100ms
- 99.9% availability
Scope: Web + mobile frontends, backend API
Risks: Third-party OAuth provider outages, token expiration edge cases
7.2 What Happens
Copilot will:
- Run the
speckit.speccommand (powered by GitHub MCP) - Create an Epic issue in your repository
- Auto-populate: acceptance criteria, scope, risks
- Auto-apply labels:
type:epic,phase:discovery,status:triage - Show you the issue link: “Epic created: #42”
7.3 Verify
- Click the issue link (e.g.,
#42) - You should see the Epic issue in your browser on GitHub
- Check the issue body — it should have all your requirements
- Check the labels — you should see the
type:*andphase:*labels
Step 8: Check GitHub Project Board (1 minute)
8.1 Open Project Board
- Go to: https://github.com/orgs/TanureLabOrg/projects/3
- You should see your Epic issue in the Triage column
8.2 What You’re Seeing
Hackathon 2026 Board
┌──────┬──────┬──────┬───────┬──────┬────┐
│Triage│Ready │In │Blocked│Review│Done│
├──────┼──────┼──────┼───────┼──────┼────┤
│ Epic │ │ │ │ │ │
│ #42 │ │ │ │ │ │
│[Fron]│ │ │ │ │ │
│ │ │ │ │ │ │
└──────┴──────┴──────┴───────┴──────┴────┘
The issue appears because:
- You created it with
speckit.spec - Your repo is linked to the project
- The issue has automatic labels that populate the Type, Phase, Status fields
Step 9: Expand with Features (Optional, 2-3 minutes)
Ready to continue? Create Features from your Epic.
9.1 In Copilot Chat
Type:
speckit.plan Epic#42
Features:
1. OAuth Provider Integration (choose provider, implement config)
2. Login UI (design form, build component, test)
3. Session Management (token storage, refresh logic)
9.2 What Happens
Copilot will:
- Create 3 Feature issues linked to your Epic #42
- Each will have acceptance criteria and parent reference
- Auto-apply labels:
type:feature,phase:specification - Return issue numbers: Feature #43, #44, #45
9.3 Check Project Board
Refresh https://github.com/orgs/TanureLabOrg/projects/3
You should now see:
- 1 Epic + 3 Features in Triage column
- All linked together
Step 10: Create Tasks (Optional, 2-3 minutes)
10.1 In Copilot Chat
Pick one Feature (example: #43) and create Tasks:
speckit.tasks Feature#43
Tasks:
1. Research OAuth 2.0 specification
2. Choose OAuth provider library (Auth0, Firebase, etc.)
3. Implement configuration module
4. Write unit tests
10.2 Outcome
4 Task issues created under Feature #43, each with:
- Definition of Done checklist
- Parent reference to Feature #43
- Labels:
type:task,phase:planning,status:ready
10.3 Project Board Update
You’ll now see:
- 1 Epic + 3 Features + 4 Tasks (total 8 issues)
- All visible on GitHub Project board
- All linked in hierarchy
- All properly labeled
What’s Next?
If Your Team Hasn’t Pushed Code Yet
Wait for your team’s lead to:
- Create Epic issue (if not done yet)
- Break Epic into Features
- Break Features into Tasks
The GitHub Project board is your source of truth. Check it regularly.
If Your Team Is Ready to Code
- Pick a Task from the Ready column on the project board
- Move it to In Progress (on the board)
- Create a branch:
git checkout -b feature/task-43-oauth-config - Code and commit:
git commit -m "feat: implement OAuth config" - Open PR and reference the Task issue: “Closes #48”
- When PR merges, GitHub auto-closes the issue
- Move issue to Done on board
Asking for Help
- Copilot Chat issue? Reload the Space context: Click the pin → pick Space again
- GitHub issue? Ask a facilitator or post in Slack
- Lost? Return to this onboarding guide
Key Takeaways
✅ Issues-First: Everything is a GitHub Issue (Epic, Feature, Task, Bug).
✅ spec-kit Commands: Use speckit.* to create issues, don’t write them manually.
✅ Single Project Board: One dashboard shows all 3 teams’ progress.
✅ Copilot Spaces: Shared context you load once, helps agents make smarter decisions.
✅ Labels: Auto-populated by spec-kit (type, phase, status). Don’t edit manually.
Troubleshooting
“Copilot Chat says I’m not authorized”
- Check: Are you logged in to GitHub CLI? (
gh auth status) - Check: Does your account have access to the hackathon org? (visit https://github.com/TanureLabOrg)
- Check: Is GitHub MCP enabled in VS Code? (Settings → Copilot Chat → Model settings)
“spec-kit command failed”
- Check: Is Copilot Space context loaded? (look for pin icon ✓)
- Check: Is GitHub CLI working? (
gh auth status) - Try: Close and reopen Copilot Chat
“Issue created but not on project board”
- Check: Is your repo linked to the project? (Repo Settings → GitHub Projects)
- Try: Refresh https://github.com/orgs/TanureLabOrg/projects/3
- Wait: Project might take 5-10 seconds to sync
“I don’t see the Copilot Space in the context dropdown”
- Check: Copilot Enterprise trial or paid plan? (ask a facilitator)
- Check: Spell of space name:
Hackathon 2026 Workspace - Try: Refresh page (F5) and try again
You’re ready! Start by creating one Epic issue with speckit.spec.
Questions? Ask on Slack or reply to the facilitator.