Web Registry Interface
The Tank web registry at tankpkg.dev provides a searchable catalog of verified AI agent skills. Every skill is scanned for security vulnerabilities before being listed.Browsing Skills
Skills Directory
Visit tankpkg.dev/skills to browse all published skills:- Grid View: Skills displayed as cards with key metadata
- Search: Full-text search across skill names and descriptions
- Pagination: 20 skills per page
- Filtering: Filter by audit score, downloads, or stars
Skill Cards
Each skill card displays:- Name: Skill identifier (e.g.,
@acme/web-scraper) - Description: Short summary from SKILL.md
- Version Badge: Latest published version
- Audit Score: Security score (0-10)
- Downloads: Total download count
- Stars: User favorites count
- Visibility: Public or Private badge
Skill Detail Pages
Overview Tab
Click any skill to view its detail page at/skills/{skill-name}:
-
Header
- Skill name and description
- Latest version number
- Publisher information (user or organization)
- Star/unstar button (requires login)
- Download counter
-
Install Command
- One-click copy command:
- One-click copy command:
-
README
- Rendered markdown from the skill’s README.md
- Supports GitHub-flavored markdown
- Code syntax highlighting
-
Metadata Table
- Published date
- Package size
- File count
- License
- Repository URL (if provided)
Security Tab
View detailed security analysis: Audit Score Breakdown (8 checks, max 10 points):- SKILL.md present (1 pt)
- Description present (1 pt)
- Permissions declared (1 pt)
- No security issues (2 pts)
- Permission extraction match (2 pts)
- File count reasonable (<100 files) (1 pt)
- README documentation (1 pt)
- Package size reasonable (<5 MB) (1 pt)
- Stage 0: Ingest (file hashing)
- Stage 1: Structure analysis
- Stage 2: Static code analysis (AST)
- Stage 3: Injection detection
- Stage 4: Secret scanning
- Stage 5: Supply chain analysis
- Severity levels: Critical, High, Medium, Low
- Grouped by category
- Expandable details with file paths and line numbers
- SARIF-compatible output
- 1+ Critical finding → FAIL
- 4+ High findings → FAIL
- 1-3 High findings → FLAGGED
- Only Medium/Low → PASS_WITH_NOTES
- No findings → PASS
Versions Tab
Browse all published versions:| Version | Published | Audit Score | Status |
|---|---|---|---|
| 1.2.3 | Mar 3, 2026 | 8/10 | completed |
| 1.2.2 | Feb 28, 2026 | 7/10 | completed |
| 1.2.1 | Feb 15, 2026 | 6/10 | completed |
- Click any version to view that version’s detail page
- Each version has independent security analysis
- Audit status:
pending,scanning,completed,errored
Files Tab
Explore the skill’s file structure:- File Tree: Collapsible directory browser
- File Viewer: Syntax-highlighted code viewer
- Navigation: Click any file to view contents
- Breadcrumbs: Navigate back through directories
Permissions Tab
View declared and detected permissions: Declared Permissions (from SKILL.md):- Network calls detected in code
- File system operations
- Subprocess executions
- Environment variable access
- Compares declared vs. extracted permissions
- Flags undeclared operations
- Warns on version-to-version escalation
Interactive Features
Starring Skills
- Click the star icon on any skill page
- Requires authentication (GitHub OAuth)
- View your starred skills at
/dashboard
Downloading Tarballs
- Click “Download .tgz” button on skill page
- Generates signed URL (valid for 60 seconds)
- Downloads skill tarball directly
- Increments download counter
Tracking Views
Skill views are tracked automatically:- Increments view count on page load
- Debounced (1 view per IP per hour)
- Displayed in skill analytics
Search Functionality
Full-Text Search
The registry uses PostgreSQL GIN indexes for fast search:- Fuzzy matching with trigram similarity
- Ranked results (best matches first)
- Highlights matching terms
- Supports partial words
API Search Endpoint
Programmatic access via REST API:Performance
Incremental Static Regeneration (ISR)
- Skill pages cached for 60 seconds at CDN
- Survives serverless cold starts
- Reduces database load by 95%
Image Optimization
- Organization logos served via Next.js Image
- Automatic WebP conversion
- Lazy loading for below-fold content
Database Queries
- Indexed queries for common patterns
- Connection pooling via Drizzle ORM
- Read replicas for skill browsing (future)
Mobile Experience
Fully responsive design:- Breakpoints: Mobile (320px+), Tablet (768px+), Desktop (1024px+)
- Touch-optimized: Large tap targets, swipe gestures
- Progressive Enhancement: Works without JavaScript
- Dark Mode: Respects system preference
Next Steps: