Organizations
Organizations allow teams to collaborate on skill development and publish under a shared namespace (e.g.,@acme/skill-name).
Creating an Organization
Via Web UI
- Navigate to tankpkg.dev/orgs
- Click “Create Organization”
-
Fill in the form:
- Organization Name: Display name (e.g., “Acme Corp”)
- Slug: URL-safe identifier (e.g., “acme-corp”)
- Auto-generated from name
- Lowercase letters, numbers, hyphens only
- Max 39 characters
- Cannot start/end with hyphen
- Click “Create”
Via API
Organization Dashboard
View your organization at/orgs/{slug}:
-
Header
- Organization name and slug
- Creation date
- Member count
-
Members Table
- Name, email, role columns
- Invite/remove actions
- Owner badge for creators
-
Published Skills
- List of skills under
@org-slug/*namespace - Total downloads and stars
- List of skills under
Managing Members
Inviting Members
- Navigate to your organization page
- Click “Invite Member”
- Enter the user’s email address
- Select role:
memberorowner - Click “Send Invitation”
- System sends email to invitee (via Resend)
- Invitee clicks link in email
- Redirected to
/orgs/accept-invitation?id={invitation_id} - Invitee logs in (if not authenticated)
- Clicks “Accept” to join organization
- Redirected to organization dashboard
Accepting Invitations
Invitees receive an email with a link:Removing Members
- Navigate to organization members table
- Click “Remove” next to member’s name
- Confirm removal (members cannot remove owners)
- Only owners can remove members
- Owners cannot remove other owners
- Members cannot remove anyone
Publishing Under Organizations
Setting Organization in SKILL.md
Update your skill’s manifest to publish under an org:- Format:
@{org-slug}/{skill-name} - Org slug must match exactly (case-insensitive)
- Skill name follows same rules as standalone skills
Publishing via CLI
Viewing Organization Skills
All skills published under an org appear in:- Organization Dashboard:
/orgs/{slug} - Skill Search: Filter by
@{org-slug} - User Profile: If member, shows “Published under “
Organization Roles
Owner
Permissions:- Invite members
- Remove members (except other owners)
- Publish skills under org namespace
- Update organization settings (future)
- Delete organization (future)
- User who creates the organization becomes first owner
Member
Permissions:- Publish skills under org namespace
- View organization dashboard
- View other members
- Invite or remove members
- Change organization settings
- Delete organization
Organization Limits
Current Limits:- Organizations per user: Unlimited
- Members per organization: Unlimited
- Skills per organization: Unlimited
- Invitations: 100 pending per organization
- Create organization: 10 per hour per user
- Invite member: 50 per hour per organization
- Remove member: 100 per hour per organization
Best Practices
Naming
- Choose a slug that matches your company/team name
- Avoid generic names (e.g., “tools”, “utils”)
- Use kebab-case for multi-word names
- Reserve your slug early (first-come, first-served)
Member Management
- Invite members with company email addresses
- Promote trusted members to owner for redundancy
- Remove members when they leave your team
- Use service accounts for CI/CD (see API Keys)
Skill Publishing
- Prefix all org skills with
@{org-slug}/ - Use consistent naming:
@acme/skill-feature-name - Document org-specific conventions in a shared README
- Coordinate version bumps across related skills
Troubleshooting
”Slug already taken”
Cause: Another organization registered that slug first. Solution: Choose a different slug (e.g., append-team or -labs).
”Not a member of this organization”
Cause: You’re trying to publish under an org you don’t belong to. Solution:- Ask an owner to invite you
- Accept the invitation
- Try publishing again
”Invitation expired”
Cause: Invitations expire after 7 days. Solution: Ask an owner to send a new invitation.Next Steps: