Skip to main content

Your AI Will Follow Your Patterns in 10 Minutes

No complex configuration. No long setup process. Just 3 simple steps.
Time estimate: 10 minutesPrerequisites:
  • ULPI account (sign up free)
  • Repository with code
  • AI assistant with MCP support (Claude Desktop, Cursor, etc.)

Step 1: Connect Your Repository

1

Navigate to Repositories

DashboardRepositories → Click Connect Repository
Pro tip: Connect your most active repository first
2

Choose Your Git Provider

  • GitHub (most common)
  • GitLab (cloud or self-hosted)
  • Bitbucket (cloud or server)
  • Gitea (self-hosted)
Read-only access: ULPI only needs read permissions to detect your tech stack
3

Authorize ULPI

Grant ULPI access to:
  • ✅ Read repository contents
  • ✅ Detect technologies (package.json, composer.json, etc.)
  • No write access required
We DO NOT:
  • Write to your repositories
  • Execute code
  • Store your source code
4

Tech Stack Auto-Detection

ULPI automatically detects your technologies:Scans:
  • package.json → Node.js, React, Next.js
  • composer.json → PHP, Laravel
  • requirements.txt → Python, Django, FastAPI
  • pom.xml → Java, Spring Boot
  • File extensions → Languages, frameworks
Result:
✅ Detected Technologies:
- PHP 8.2
- Laravel 11
- MySQL 8.0
- Redis 7.0
- Docker

Skills matched: 8 public skills
⏱️ Time: 2 minutes

Step 2: Configure Your AI Assistant

  • Claude Desktop
  • Cursor
  • Windsurf
  • Other AI Tools (29+)
Add ULPI Skills MCP server:
  1. Open Claude Desktop settings
  2. Navigate to DeveloperMCP Servers
  3. Click Add Server
  4. Use these settings:
{
  "ulpi-skills": {
    "command": "npx",
    "args": [
      "@ulpi/mcp-client",
      "skills"
    ],
    "env": {
      "ULPI_API_KEY": "your-api-key-here",
      "ULPI_PROJECT_ID": "your-project-id"
    }
  }
}
  1. Get your API key:
    • Dashboard → SettingsAPI KeysCreate Key
    • Select scope: Skills
  2. Get your Project ID:
    • Dashboard → Select project → URL shows /projects/123 (123 is your ID)
  3. Restart Claude Desktop
Verify: Start a new chat. Ask: “What skills are available?”Claude should list your matched skills.
⏱️ Time: 5 minutes

Step 3: Use Your First Skill

  • Discover Available Skills
  • Use a Skill
  • Review Generated Code
Ask your AI:
You: "What skills are available for this project?"
AI response:
I have access to 8 ULPI Skills for your Laravel project:

1. Create Laravel API Endpoint
   Build RESTful APIs with validation, resources, tests

2. Laravel Database Migration
   Design schemas with proper types, indexes

3. Write PHPUnit Tests
   Create feature and unit tests with mocks

4. Implement Laravel Queue Job
   Build async jobs with retry logic

5. Database Query Optimization
   Fix slow queries, add indexes, prevent N+1

6. Git Commit Best Practices
   Write professional commit messages

7. API Documentation with OpenAPI
   Document REST APIs with OpenAPI 3.0

8. Setup Docker Container
   Containerize your Laravel application

Would you like me to use one?
⏱️ Time: 2 minutes

✅ You’re Done! What’s Next?

Try More Skills

"Use the Write PHPUnit Tests skill to add tests for UserController"

"Use the Laravel Database Migration skill to add posts table"

"Use the Git Commit Best Practices skill to commit these changes"
Explore all 8 skills matched to your project

Create Custom Skill

Encode your team’s patterns:
  • Your deployment workflow
  • Company coding standards
  • Code review checklist
  • Security scanning process
Learn How to Create Custom Skills →

View in Dashboard

Dashboard → Your Project → Skills
  • See all available skills
  • View skill details
  • Check usage statistics
  • Manage active skills

Integrate with Workflow

Combine skills for complete workflows:
1. "Use Laravel API Endpoint skill for /api/users"
2. "Use Write PHPUnit Tests skill for UserController"
3. "Use API Documentation skill to document /api/users"
4. "Use Git Commit Best Practices skill to commit"
See Common Workflows →

Common Workflows

Complete API feature in 10 minutes:Step 1: Create endpoint
"Use Create Laravel API Endpoint skill for /api/posts"
→ Generates controller, validation, resource, service, routes, testsStep 2: Add tests
"Use Write PHPUnit Tests skill to add edge case tests"
→ Adds authorization tests, validation tests, error handlingStep 3: Document API
"Use API Documentation with OpenAPI skill for /api/posts"
→ Generates OpenAPI spec, example requests/responsesStep 4: Commit
"Use Git Commit Best Practices skill to commit these changes"
→ Creates proper commit message following Conventional CommitsResult:
  • Complete API endpoint
  • 100% test coverage
  • Full documentation
  • Professional commit message
  • Time: 10 minutes (vs. 2 hours manually)
Add new database table:Step 1: Create migration
"Use Laravel Database Migration skill to add posts table with:
 - title (string, required)
 - content (text)
 - published_at (timestamp, nullable)
 - user_id (foreign key to users)"
→ Generates migration with proper types, indexes, foreign keysStep 2: Create model and relationships
"Create Post model with relationships to User"
→ Generates model with fillable, casts, relationshipsStep 3: Add factory and seeder
"Create factory and seeder for Post model"
→ Generates realistic test dataStep 4: Test migration
"Use Write PHPUnit Tests skill to test Post migration"
→ Creates migration tests, relationship testsResult:
  • Production-ready schema
  • Proper indexes for performance
  • Test data generation
  • Migration tests
Build new UI component:Step 1: Create component
"Use Create React Component skill for UserProfile with:
 - Props: user, onEdit, onDelete
 - Show avatar, name, email, role
 - Edit and delete buttons"
→ Generates component, TypeScript types, CSS module, tests, storyStep 2: Add to Storybook (if you have custom skill)
"Use Add Component to Storybook skill for UserProfile"
→ Creates Storybook stories with all variantsStep 3: Test accessibility
"Add accessibility tests for UserProfile component"
→ Adds ARIA label tests, keyboard navigation testsStep 4: Commit
"Use Git Commit Best Practices skill to commit UserProfile"
Result:
  • Production-ready component
  • Full TypeScript types
  • Component tests
  • Storybook documentation
  • Accessibility compliant
Deploy to staging (custom skill example):Prerequisites: Create custom “Deploy to Staging” skillUsage:
"Use Deploy to Staging skill"
Skill executes:
✅ Step 1: Running test suite
   All 247 tests passing

✅ Step 2: Building production assets
   Built in 23.4s

✅ Step 3: Creating deployment branch
   Branch: deploy/staging-20250112

✅ Step 4: Pushing to staging
   Pushed to staging remote

✅ Step 5: Running database migrations
   Migrated 3 new migrations

✅ Step 6: Verifying deployment
   Health check: OK (200)

✅ Step 7: Notifying team
   Posted to #deployments channel

Deployment complete! Staging is live.
Result:
  • Zero mistakes
  • Every step verified
  • Team notified
  • Time: 3 minutes (vs. 20 minutes manually)
Before creating PR (custom skill):Prerequisites: Create custom “Pre-Review Checklist” skillUsage:
"Use Pre-Review Checklist skill before creating PR"
Skill checks:
✅ Tests Pass
   247/247 tests passing
   Coverage: 87%

✅ Code Quality
   Linter: Passed
   No console.logs found
   No commented code

✅ Security
   No hardcoded secrets
   SQL injection: Protected
   XSS protection: Enabled

✅ Documentation
   README updated
   API docs current
   Changelog entry added

✅ Performance
   No N+1 queries detected
   Images optimized
   Bundle size: 234KB (under 250KB limit)

All checks passed! Ready to create PR.
Result:
  • 78% reduction in code review iterations
  • Faster PR approvals
  • Higher code quality

Troubleshooting

Problem: AI says “No skills available”Diagnosis:
  1. Check MCP connection:
    • Restart your AI assistant
    • Start new chat
    • Ask: “What MCP servers are connected?”
  2. Verify API key:
    // Check your config
    "env": {
      "ULPI_API_KEY": "sk_..."  // Must start with sk_
    }
    
    • Dashboard → Settings → API Keys → Verify key is active
  3. Verify project ID:
    "ULPI_PROJECT_ID": "123"  // Numeric ID from URL
    
    • Dashboard → Select project → Check URL
  4. Check API key scope:
    • API key must have Skills scope enabled
    • Dashboard → Settings → API Keys → Check scopes
Fix:
  • Correct API key or project ID in MCP config
  • Restart AI assistant
  • Test: “What skills are available?”
Problem: Seeing Laravel skills in React project (or vice versa)Cause: Tech stack not detected correctlyFix:
  1. Check detected technologies:
    • Dashboard → Your Project → Tech Stack
  2. Manually add missing technologies:
    • Click Edit Tech Stack
    • Add: React, TypeScript, Node.js, etc.
    • Save
  3. Reconnect repository:
    • Sometimes helps re-trigger detection
    • Dashboard → Repositories → Disconnect → Reconnect
  4. Verify package files exist:
    • React projects need package.json with react dependency
    • Laravel projects need composer.json with laravel/framework
Result: Skills filtered correctly for your stack
Problem: AI says “Skill execution failed”Common causes:1. Missing dependencies:
Error: "Laravel not installed"
→ Skill requires Laravel, but project is not Laravel2. Invalid parameters:
Error: "Invalid endpoint format"
→ Check skill requirements (e.g., endpoint must start with /)3. Quota exceeded:
Error: "Skill run limit exceeded"
→ Upgrade plan or wait for monthly reset4. File conflicts:
Error: "File already exists: PostController.php"
→ Skill tries to create existing fileFix:
  • Read error message carefully
  • Check skill prerequisites
  • Verify project structure
  • Ask AI to retry with corrections
In Dashboard:
  1. Dashboard → Your Project → Skills
  2. Click on skill name
  3. View:
    • Full skill description
    • Step-by-step guide
    • Prerequisites
    • Example usage
    • Related skills
In AI Assistant:
"Explain the Create Laravel API Endpoint skill"
AI will show:
  • What the skill does
  • What files it creates
  • Prerequisites
  • Example usage
View your usage:
  1. Dashboard → BillingUsage
Shows:
  • Skill runs this month
  • Runs by skill (which skills used most)
  • Tokens consumed
  • Remaining quota
Example:
January 2025 Usage:

Skill Runs: 247 / 1,000 (24%)
- Create Laravel API Endpoint: 89 runs
- Write PHPUnit Tests: 67 runs
- Laravel Database Migration: 45 runs
- Git Commit Best Practices: 46 runs

Tokens: 125,430 / 50,000 (exceeded, $3.78 overage)

Projected monthly cost: $19.00 + $3.78 = $22.78
Tip: Upgrade to Pro if consistently exceeding limits

Quick Reference

  • Essential Commands
  • MCP Configuration
  • Public Skills (10)
  • Pricing & Limits
# Discover skills
"What skills are available?"
"List all Laravel skills"
"Explain the [skill name] skill"

# Use skills
"Use the [skill name] skill to [task]"
"Use Create Laravel API Endpoint skill for /api/users"

# Create custom skills
"How do I create a custom skill?"
[See Custom Skills guide]

# Check usage
"How many skill runs have I used this month?"
[Check in Dashboard → Billing → Usage]

What’s Next?

1

Explore All Skills

Ask your AI: “Show me all available skills with examples”
2

Learn How Skills Work

Technical deep dive into skill execution and token usage
3

Create Custom Skills

Encode your team’s patterns into reusable workflows
4

Optimize Your Workflow

Combine skills for end-to-end workflows (API → Tests → Docs → Commit)

Need Help?