Build Skills for Violet AI
Create voice-first AI skills that reach millions. Leverage PersonaPlex voice orchestration, OpenClaw SDK, and SlopGuard quality assurance.
OpenClaw SDK
Build skills with our open SDK. Define intents, parameters, and execution logic in a simple JSON structure. Deploy in minutes.
Voice-First Design
PersonaPlex powers full-duplex voice with 185ms latency. Your skill is instantly voice-accessible to every Violet user.
Secure by Default
SlopGuard quality engine validates all skill outputs. API keys encrypted, sandboxed execution, automatic threat detection.
Real-Time Analytics
Track invocations, latency, user satisfaction, and revenue in your developer dashboard. Optimize with data, not guesswork.
Global Edge Network
Deployed on Cloudflare Workers across 300+ edge locations. Your skill runs within 50ms of every user on Earth.
Revenue Share
Earn 80% of all transaction revenue from your skills. Violet handles billing, payments, and distribution. You build, you earn.
What is Violet?
Violet is a next-generation AI assistant with real-time full-duplex voice, multi-model intelligence, and an open skill ecosystem. Built for people who want AI that actually works.
Learn more about Violet AI and the company behind it.
Visit corporate.iamviolet.com →Create Developer Account
Start building skills for Violet AI
Welcome Back
Log in to your developer account
Dashboard
Welcome back, Developer
Quick Start Template
Pick a starting point. We generate the manifest and boilerplate code.
Select the model that powers your skill. This determines capabilities and latency.
Name it, describe it, set the category. Violet uses this to match user requests.
Provide the URL where Violet sends requests. We'll test it live.
Test Your Endpoint
Run your skill through Violet's pipeline with test data before submitting. Fix issues here, not after review.
Test Environment
Simulates a real user request through your skill. No data leaves the sandbox.
Model Compatibility
Tests your skill against each enabled model to verify routing works correctly.
Your generated manifest and boilerplate. Copy or submit directly.
Generated Skill Manifest
Endpoint Stub — paste into your server
You have not submitted any skills yet.
Endpoint Tester
Send a test request to any endpoint to verify it works with Violet's protocol.
Import from Repository
Pull a skill directly from a GitHub, GitLab, or Bitbucket repository. We auto-detect the manifest and deploy it.
Starter Repositories
Clone one of these templates to get started quickly.
API Key Vault
Securely store 3rd-party API keys. Your skills access them via environment variables — keys are encrypted at rest and never exposed in code.
Add a Provider
🔒 How the Vault Works
Keys are encrypted using AES-256-GCM before storage. During skill execution, Violet decrypts and injects them as environment variables. Keys are never logged, never exposed in responses, and never sent to AI models.
Your code accesses keys exactly like local environment variables: process.env.YOUR_KEY_NAME (Node.js) or os.environ["YOUR_KEY_NAME"] (Python).
Team Management
Collaborate on skills with your team. Invite members and assign roles.
Invite Team Member
Role Permissions
| Permission | Owner | Admin | Developer | Viewer |
|---|---|---|---|---|
| View skills & analytics | ✅ | ✅ | ✅ | ✅ |
| Create & edit skills | ✅ | ✅ | ✅ | ❌ |
| Submit skills for review | ✅ | ✅ | ✅ | ❌ |
| Manage API keys | ✅ | ✅ | ❌ | ❌ |
| Invite team members | ✅ | ✅ | ❌ | ❌ |
| Import repositories | ✅ | ✅ | ✅ | ❌ |
| Delete skills | ✅ | ✅ | ❌ | ❌ |
| Manage billing & team | ✅ | ❌ | ❌ | ❌ |
Redirecting to Skill Builder...
Developer Documentation
Everything you need to build, test, and deploy skills for Violet AI.
Getting Started
Violet skills are modular AI capabilities that extend what Violet can do. When a user makes a request that matches your skill, Violet invokes it via your API endpoint and returns the result, either as text or voice through PersonaPlex.
1. Create a Developer Account
Sign up for free at the developer portal. You will receive an API key that authenticates your skill submissions and API calls.
2. Define Your Skill
Every skill is described by a JSON manifest that tells Violet what your skill does, what parameters it accepts, and how to invoke it.
{
"name": "weather-lookup",
"version": "1.0.0",
"description": "Get current weather for any city",
"category": "productivity",
"intents": [
{
"name": "get_weather",
"utterances": [
"what is the weather in {city}",
"weather forecast for {city}"
],
"parameters": [
{ "name": "city", "type": "string", "required": true }
]
}
],
"endpoint": "https://api.example.com/weather",
"auth": { "type": "bearer" }
}
Execution Flow
When a user invokes your skill, the following sequence occurs:
User: "What is the weather in Tokyo?"
// 2. Violet classifies intent, extracts params
Intent: weather-lookup.get_weather
Params: { "city": "Tokyo" }
// 3. Violet calls your endpoint
POST https://api.example.com/weather
Authorization: Bearer vlt_your_api_key
Content-Type: application/json
Body: { "intent": "get_weather", "params": { "city": "Tokyo" } }
// 4. Your skill responds
{
"response": "Currently 18C and partly cloudy in Tokyo.",
"data": { "temp": 18, "condition": "partly_cloudy" }
}
// 5. Violet speaks/displays result to user
Authentication
All API calls from Violet to your skill include a Bearer token in the Authorization header. Validate this token matches your developer API key to ensure requests originate from Violet.
function verifyRequest(req) {
var authHeader = req.headers['authorization'] || '';
var token = authHeader.replace('Bearer ', '');
if (token !== process.env.VIOLET_API_KEY) {
return { status: 401, error: 'Unauthorized' };
}
return { status: 200 };
}
Skill Categories
Choose the category that best fits your skill. This helps users discover it and helps Violet route requests accurately.
Best Practices
Latency: Aim for sub-200ms response times. Violet users expect instant results, especially in voice mode. Use edge caching and keep payloads small.
Error Handling: Always return structured error responses. Include a user-friendly message that Violet can speak aloud.
Idempotency: Design your skill endpoints to be safely retried. Violet may retry failed requests automatically.
Versioning: Use semantic versioning in your manifest. Violet will route to the latest approved version by default.
Skill Gallery
Browse skills built by the Violet developer community
Loading skills...
Terms of Service
Effective Date: March 23, 2026 · Last Updated: March 23, 2026
These Terms of Service ("Terms") govern your access to and use of the Violet Developer Portal, APIs, SDKs, documentation, and related services (collectively, the "Developer Services") provided by I Am Violet, Inc. ("Violet," "we," "us," or "our"), a company incorporated in the State of California, United States.
By creating a developer account, accessing the Developer Services, or submitting a skill, you ("Developer," "you," or "your") agree to be bound by these Terms. If you are accepting these Terms on behalf of a company or other legal entity, you represent that you have the authority to bind that entity to these Terms.
IF YOU DO NOT AGREE TO THESE TERMS, DO NOT CREATE A DEVELOPER ACCOUNT OR USE THE DEVELOPER SERVICES.
1. Definitions
"Skill" means a modular software component submitted by a Developer that extends the functionality of the Violet AI platform, including but not limited to API integrations, task automation modules, voice-activated commands, and commerce-enabling actions.
"End User" means any individual who accesses or uses the Violet platform and may interact with Developer Skills.
"Transaction" means any monetary exchange, purchase, booking, subscription, payment, referral, or commerce activity initiated, facilitated, or completed through a Developer Skill on the Violet platform.
"API Key" means the unique authentication credential issued to each Developer upon account creation for use with the Developer Services.
"Platform" means the Violet AI assistant and its associated suites: VioletVoice, VioletMeet, VioletMail, VioletCode, and VioletSearch.
"PersonaPlex" means Violet's proprietary full-duplex voice orchestration system.
"OpenClaw SDK" means the software development kit provided by Violet for building Skills.
2. Developer Accounts
2.1 Eligibility
You must be at least 18 years old and capable of forming a binding contract to create a developer account. If you are creating an account on behalf of an organization, you must have the authority to accept these Terms on behalf of that organization.
2.2 Account Registration
To access the Developer Services, you must create an account by providing accurate, current, and complete registration information. You agree to update this information to maintain its accuracy. You are responsible for maintaining the confidentiality of your account credentials and API keys.
2.3 Account Security
You are solely responsible for all activities that occur under your account. You must immediately notify Violet of any unauthorized use of your account or any other breach of security. Violet will not be liable for any loss or damage arising from your failure to protect your account credentials.
2.4 Account Fees
Developer accounts are provided at no cost. There are no subscription fees, monthly fees, platform fees, or hidden charges for creating, maintaining, or using a developer account or the Developer Services. Violet reserves the right to introduce paid tiers for premium features with 90 days advance notice.
3. Revenue Share and Commission
3.1 Commission Structure
Violet retains a twenty percent (20%) commission on the gross value of ALL Transactions processed through Developer Skills. The Developer receives eighty percent (80%) of Transaction revenue. This commission applies universally to any monetary Transaction initiated, facilitated, processed, or completed through a Skill, including but not limited to:
- Product purchases and reorders
- Service bookings (rides, flights, hotels, restaurants)
- Subscription sign-ups and renewals
- In-app purchases and upgrades
- Referral fees and affiliate commissions
- Tip and gratuity processing
- Digital goods and content purchases
- Any other form of monetary exchange
3.2 Revenue Calculation
The 80/20 revenue split is calculated on the gross Transaction amount. Payment processing fees (including but not limited to credit card processing fees, typically 2.9% + $0.30 per transaction, and any applicable currency conversion fees) are deducted from the total Transaction amount before the 80/20 split is applied. For example, on a $100 Transaction with $3.20 in processing fees: Net = $96.80; Developer receives $77.44 (80%); Violet retains $19.36 (20%).
3.3 Payment Terms
Violet processes Developer payouts on a monthly basis, within thirty (30) days following the end of each calendar month. A minimum payout threshold of $50.00 USD applies. If your accrued balance is below this threshold, the balance carries forward to the next payment period. Payouts are issued via bank transfer (ACH/wire) or PayPal, as configured in your Developer account settings. Developers are responsible for providing accurate payment information and for any taxes owed on revenue received.
3.4 Reporting and Transparency
Violet provides real-time Transaction reporting through the Developer Dashboard, including gross Transaction volume, commissions, processing fees, and net payouts. Developers may dispute Transaction calculations within sixty (60) days of the Transaction date by contacting developer-support@iamviolet.com.
3.5 Tax Obligations
Developers are solely responsible for determining and fulfilling their tax obligations. Violet may be required to report payments to tax authorities and may request tax documentation (e.g., W-9, W-8BEN) before processing payouts. Failure to provide required tax documentation may result in withholding of payouts as required by law.
4. Skill Submission and Distribution
4.1 Skill License Grant
By submitting a Skill to the Violet Developer Portal, you grant I Am Violet, Inc. a non-exclusive, worldwide, sublicensable, royalty-free license to:
- Host, reproduce, distribute, display, and make the Skill available to End Users through the Platform
- Invoke, execute, and call the Skill on behalf of End Users who request its functionality
- Cache, store, and optimize Skill responses for performance and reliability
- Analyze Skill usage data for the purposes of improving the Platform
- Feature the Skill in the Skills Gallery, marketing materials, promotional content, and partner communications
- Create derivative works of Skill metadata (descriptions, icons, categories) for display purposes
- Sublicense the above rights to Violet's infrastructure providers solely for the purpose of delivering the Developer Services
4.2 Ownership
You retain full ownership of your Skill code, intellectual property, trade secrets, and backend infrastructure. This license does not transfer ownership of any intellectual property. Upon termination, the license granted in Section 4.1 terminates, subject to any End User Transactions in progress.
4.3 Skill Review and Approval
All Skills undergo a review process before being published to End Users. Violet reviews Skills for security, quality, functionality, compliance with these Terms, and compatibility with the Platform. Review typically takes 3-5 business days. Violet reserves the sole discretion to approve, reject, suspend, or remove any Skill at any time, with or without notice, for any reason including but not limited to violations of these Terms, security concerns, legal requirements, or negative impact on the End User experience.
4.4 Skill Updates
You may submit updates to approved Skills. Material updates (changes to data access, permissions, or core functionality) may require re-review. You are responsible for maintaining backward compatibility and for ensuring updates do not disrupt existing End User workflows.
5. Developer Obligations
5.1 Technical Requirements
- Maintain Skill endpoint availability with at least 99% uptime measured monthly
- Respond to Violet API calls within 500 milliseconds (200ms recommended for voice-activated Skills)
- Support HTTPS/TLS 1.2 or higher for all API communications
- Implement proper error handling and return structured error responses
- Design idempotent endpoints that can safely handle retry logic
- Keep all dependencies updated and free of known security vulnerabilities
5.2 Data Handling
- Comply with all applicable data protection and privacy laws (including GDPR, CCPA, and any applicable state or national regulations)
- Not collect, store, process, or transmit End User personal data beyond what is strictly necessary for Skill functionality
- Not sell, rent, lease, or otherwise commercialize End User data obtained through the Developer Services
- Implement appropriate technical and organizational security measures to protect any data accessed through Skills
- Promptly notify Violet of any data breach affecting End User data within 72 hours of discovery
5.3 Content Standards
Skills must not contain, facilitate access to, or promote:
- Malware, spyware, viruses, or other harmful code
- Content that is illegal, fraudulent, deceptive, or misleading
- Unauthorized access to third-party systems or data
- Harassment, hate speech, or discrimination
- Infringement of third-party intellectual property rights
- Unauthorized advertising, spam, or unsolicited communications
- Gambling, adult content, or regulated substances without proper licensing
6. API Usage and Rate Limits
6.1 API Key Security
Your API Key is confidential. You must not share, publish, embed in client-side code, or expose your API Key to unauthorized parties. You are responsible for all usage associated with your API Key. Compromised keys should be immediately rotated via the Developer Dashboard.
6.2 Rate Limits
The following rate limits apply: Skill submission API: 1,000 requests per minute; Approved Skill invocations: Unlimited; Developer Dashboard API: 10,000 requests per hour. Violet may adjust rate limits with 30 days notice. Exceeding rate limits may result in temporary throttling (HTTP 429 responses).
6.3 Prohibited API Use
You may not: reverse-engineer, decompile, or disassemble the Developer Services; use the API to build a competing product or service; access or attempt to access other Developers' data, Skills, or accounts; circumvent rate limits, authentication, or security mechanisms; use automated tools to scrape, mine, or extract data from the Developer Services beyond normal API usage.
7. Intellectual Property
7.1 Violet Property
The Violet platform, including PersonaPlex, SlopGuard, OpenClaw SDK, the Violet brand, trademarks, logos, documentation, and all related technology, are and remain the exclusive property of I Am Violet, Inc. Nothing in these Terms grants you any right, title, or interest in Violet's intellectual property beyond the limited rights expressly granted herein.
7.2 Developer Property
Subject to the license grant in Section 4.1, you retain all rights, title, and interest in your Skills, including your code, algorithms, business logic, and backend infrastructure.
7.3 Feedback
If you provide suggestions, ideas, or feedback regarding the Developer Services, you grant Violet a non-exclusive, perpetual, irrevocable, royalty-free license to use such feedback for any purpose without obligation to you.
8. Confidentiality
Each party may receive confidential information from the other. Confidential information includes but is not limited to: technical specifications, API documentation, business plans, financial data, user data, and non-public product roadmaps. Each party agrees to protect the other's confidential information with at least the same degree of care used to protect its own confidential information and to not disclose such information to third parties without prior written consent.
9. Indemnification
You agree to indemnify, defend, and hold harmless I Am Violet, Inc., its officers, directors, employees, agents, and affiliates from and against any claims, liabilities, damages, losses, and expenses (including reasonable attorneys' fees) arising out of or in connection with: (a) your use of the Developer Services; (b) your Skills; (c) your violation of these Terms; (d) your violation of any applicable law or regulation; or (e) any claim by a third party related to your Skill's functionality, content, or data handling practices.
10. Limitation of Liability
10.1 Disclaimer
THE DEVELOPER SERVICES ARE PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTIES OF ANY KIND, WHETHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT. VIOLET DOES NOT WARRANT THAT THE DEVELOPER SERVICES WILL BE UNINTERRUPTED, ERROR-FREE, OR SECURE.
10.2 Liability Cap
TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL I AM VIOLET, INC. BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, REVENUE, DATA, OR BUSINESS OPPORTUNITY, ARISING OUT OF OR RELATED TO THESE TERMS OR THE DEVELOPER SERVICES, REGARDLESS OF THE THEORY OF LIABILITY. VIOLET'S TOTAL AGGREGATE LIABILITY SHALL NOT EXCEED THE GREATER OF (A) THE AMOUNTS PAID TO YOU IN THE TWELVE (12) MONTHS PRECEDING THE CLAIM, OR (B) ONE HUNDRED DOLLARS ($100).
11. Term and Termination
11.1 Term
These Terms are effective upon account creation and continue until terminated by either party.
11.2 Termination by Developer
You may terminate your account at any time by contacting developer-support@iamviolet.com or through the Developer Dashboard. Termination does not affect Transactions already in progress.
11.3 Termination by Violet
Violet may suspend or terminate your account and access to the Developer Services at any time, with or without cause, with or without notice. Grounds for termination include but are not limited to: violation of these Terms, security concerns, legal requirements, extended inactivity (12+ months), or discontinuation of the Developer Services.
11.4 Effect of Termination
Upon termination: (a) your license to use the Developer Services immediately terminates; (b) Violet will remove your Skills from the Platform within 30 days; (c) outstanding revenue above the minimum threshold will be paid in the next monthly payout cycle; (d) Sections 3 (Revenue), 7 (IP), 8 (Confidentiality), 9 (Indemnification), 10 (Limitation of Liability), and 14 (Governing Law) survive termination.
12. Modifications to Terms
Violet may modify these Terms at any time. We will provide at least thirty (30) days advance written notice of material changes via email to the address associated with your Developer account. Continued use of the Developer Services after the effective date of modified Terms constitutes acceptance. If you do not agree to modified Terms, you must terminate your account before the effective date.
13. Dispute Resolution
13.1 Informal Resolution
Before filing any formal dispute, you agree to attempt to resolve the dispute informally by contacting legal@iamviolet.com. Violet will attempt to resolve the dispute within 30 days.
13.2 Binding Arbitration
Any dispute not resolved informally shall be resolved by binding arbitration administered by JAMS under its Comprehensive Arbitration Rules. The arbitration shall take place in Los Angeles County, California, before a single arbitrator. The arbitrator's award is final and binding and may be entered as a judgment in any court of competent jurisdiction.
13.3 Class Action Waiver
YOU AND VIOLET AGREE THAT EACH MAY BRING CLAIMS AGAINST THE OTHER ONLY IN YOUR OR ITS INDIVIDUAL CAPACITY AND NOT AS A PLAINTIFF OR CLASS MEMBER IN ANY PURPORTED CLASS, CONSOLIDATED, OR REPRESENTATIVE ACTION.
14. Governing Law
These Terms are governed by and construed in accordance with the laws of the State of California, United States, without regard to its conflict of law principles. Any litigation arising from these Terms that is not subject to arbitration shall be brought exclusively in the federal or state courts located in Los Angeles County, California.
15. General Provisions
Entire Agreement. These Terms, together with the Privacy Policy and Acceptable Use Policy, constitute the entire agreement between you and Violet regarding the Developer Services.
Severability. If any provision is found unenforceable, the remaining provisions remain in full force and effect.
Waiver. Failure to enforce any provision is not a waiver of future enforcement.
Assignment. You may not assign your rights or obligations without Violet's prior written consent. Violet may assign its rights freely in connection with a merger, acquisition, or sale of assets.
Force Majeure. Neither party is liable for failure to perform due to circumstances beyond reasonable control, including natural disasters, war, terrorism, labor disputes, government actions, or infrastructure failures.
Notices. Notices to Violet should be sent to legal@iamviolet.com. Notices to Developers will be sent to the email address on file.
I Am Violet, Inc. · Los Angeles, California · legal@iamviolet.com