Interactive onboarding system for Tessl - learn by doing in 5 minutes.
A multi-format onboarding experience that:
- Installs and configures Tessl CLI
- Creates a working "skill-builder" example
- Runs the full quality pipeline (review → eval)
- Teaches Tessl through hands-on setup
Target Audience: Newcomers to Tessl (both AI agents and human developers)
/tessl-onboarding
npx @tessl/onboardFetch the onboarding guide:
https://tessl.io/onboard.md
After completing onboarding:
- ✓ Tessl CLI installed and authenticated
- ✓ Working skill-builder example in your project
- ✓ Understanding of quality pipeline
- ✓ Ready to create and publish your own skills
~5 minutes (varies by network speed)
examples/skill-builder/- Working example skillonboarding-summary.md- Human-friendly summaryonboarding-report.md- Detailed execution log
Content-First Design:
- Core:
TESSL_ONBOARDING.md(universal markdown guide) - Adapters: Claude Code skill, NPX package, web endpoint
- Philosophy: Single source of truth, thin format-specific wrappers
tessl-onboarding/
├── TESSL_ONBOARDING.md # Core onboarding guide
├── ADAPTING.md # Adapter pattern documentation
├── IMPLEMENTATION_PLAN.md # Implementation plan
├── TESTING.md # Testing guide
├── README.md # This file
├── examples/skill-builder/ # Curated example skill
├── .tessl/evals/ # Repo-level eval scenarios
├── adapters/ # Format-specific adapters
│ ├── claude-code/ # Claude Code skill
│ ├── cursor/ # Cursor adapter
│ └── copilot/ # GitHub Copilot adapter
├── package.json # NPX package
├── cli.js # NPX entry point
├── web/ # Web hosting files
│ ├── index.html
│ ├── onboard.md
│ └── serve-onboarding.md
└── docs/plans/ # Design documents
Install dependencies:
npm installTest locally:
# Test NPX
node cli.js
# Test skill (requires Claude Code)
claude-code skill install ./adapters/claude-code
# Test web (requires local server)
cd web && python3 -m http.server 8000Run tests:
npm testSee TESTING.md for comprehensive testing guide.
Claude Code Skill:
- Publish to Claude Code skill registry
- Users install with skill manager
NPX Package:
npm publishWeb Endpoint:
- Deploy
web/directory to static hosting (Vercel, Netlify, GitHub Pages) - See
web/serve-onboarding.mdfor details
Why content-first?
- AI agents excel at following markdown instructions
- Single source of truth, easier to maintain
- Transparent and debuggable
Why three formats?
- Different users prefer different tools
- Maximizes reach and adoption
- Proves portability of core content
Why skill-builder as example?
- Meta: teaches by being what it teaches
- Immediately useful after onboarding
- Self-reinforcing learning
See design document for full details.
Contributions welcome! Please:
- Read design docs first
- Test changes across all three formats
- Update TESSL_ONBOARDING.md if changing flow
- Run full test suite before submitting
MIT