Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
80 changes: 80 additions & 0 deletions .agents/plugins/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
{
"name": "wasp-nest",
"interface": {
"displayName": "The Wasp Nest"
},
"plugins": [
{
"name": "wasp-nest-core",
"source": {
"source": "local",
"path": "./plugins/wasp-nest-core"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "content-intelligence",
"source": {
"source": "local",
"path": "./plugins/content-intelligence"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "highlevel",
"source": {
"source": "local",
"path": "./plugins/highlevel"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "littlebird-toolkit",
"source": {
"source": "local",
"path": "./plugins/littlebird-toolkit"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "webapp-capture",
"source": {
"source": "local",
"path": "./plugins/webapp-capture"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
},
{
"name": "website-auditor",
"source": {
"source": "local",
"path": "./plugins/website-auditor"
},
"policy": {
"installation": "AVAILABLE",
"authentication": "ON_INSTALL"
},
"category": "Productivity"
}
]
}
42 changes: 42 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"name": "wasp-nest",
"owner": {
"name": "Mario Aldayuz"
},
"metadata": {
"description": "The Wasp Nest: core plus add-on packs.",
"version": "2.0.0"
},
"plugins": [
{
"name": "wasp-nest-core",
"source": "./plugins/wasp-nest-core",
"description": "The Wasp Nest core. Install first."
},
{
"name": "content-intelligence",
"source": "./plugins/content-intelligence",
"description": "Research current GitHub repository trends and news, verify one story, and prepare evidence-backed social post drafts. Requires the user's own voice skill and ledger."
},
{
"name": "highlevel",
"source": "./plugins/highlevel",
"description": "HighLevel integration, AI Studio creation, and offline workflow-export visualization, with a dedicated Drone and Stinger for each domain."
},
{
"name": "littlebird-toolkit",
"source": "./plugins/littlebird-toolkit",
"description": "Thirty skills that turn your Littlebird memory into work you can act on. Find the subscriptions you pay for and never open, rebuild the pipeline living in your head, write the SOP for the thing you did last Thursday because Littlebird watched you do it, harvest every commitment from your meetings and check whether it got done, mine your calls for the content you already said well, and clone your writing voice from your own real corpus. Every finding carries a timestamped receipt, and every skill refuses to produce numbers it cannot honestly measure. Requires the Littlebird MCP on a Power or Pro plan."
},
{
"name": "webapp-capture",
"source": "./plugins/webapp-capture",
"description": "Capture any live web app the way users see it: demo videos with screenshots, captions, and scripts; a full UI component library with measured styles and DTCG design tokens; a Claude Design handoff zip; a shadcn/ui migration map; and visual and code inconsistency audits. Designed and built by Legion Code Inc."
},
{
"name": "website-auditor",
"source": "./plugins/website-auditor",
"description": "Repeatable, harness-portable website audit tool: AEO/SEO, security, UX/funnel, accessibility, and analytics assessment for any site, with a branded XLSX scorecard and customer/auditor reports."
}
]
}
Binary file removed .github/assets/the-hive-hero.png
Binary file not shown.
68 changes: 68 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
name: Release public Wasp Nest marketplace

on:
pull_request:
branches: [staging, main]
push:
branches: [staging, main]

permissions:
contents: read

concurrency:
group: public-wasp-nest-release
cancel-in-progress: false

jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: "3.12"
- run: python3 tools/validate_publication.py
- run: python3 tools/check_markdown_links.py README.md learn
release:
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
needs: validate
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4
- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: "3.12"
- name: Read version and check for an existing release
id: version
env:
GH_TOKEN: ${{ github.token }}
run: |
version="$(cat VERSION)"
echo "tag=v${version}" >> "$GITHUB_OUTPUT"
if gh release view "v${version}" >/dev/null 2>&1; then
echo "exists=true" >> "$GITHUB_OUTPUT"
echo "Public release v${version} already exists; leaving it unchanged."
else
echo "exists=false" >> "$GITHUB_OUTPUT"
if git ls-remote --exit-code --tags origin "refs/tags/v${version}" >/dev/null 2>&1; then
echo "Tag v${version} exists without a release; inspect it before retrying." >&2
exit 1
fi
fi
- name: Package marketplace and plugins
if: steps.version.outputs.exists == 'false'
run: python3 tools/pack_public_release.py --out release-assets
- name: Write release notes
if: steps.version.outputs.exists == 'false'
run: |
source_sha="$(python3 -c 'import json; print(json.load(open("PUBLICATION-MANIFEST.json"))["source_sha"])')"
printf 'The Wasp Nest public marketplace v%s.\n\nPromoted from staging to main. Source commit: `%s`. Includes marketplace and per-plugin archives with SHA-256 checksums.\n' "$(cat VERSION)" "$source_sha" > release-notes.md
- uses: softprops/action-gh-release@3bb12739c298aeb8a4eeaf626c5b8d85266b0e65 # v2
if: steps.version.outputs.exists == 'false'
with:
tag_name: ${{ steps.version.outputs.tag }}
name: The Wasp Nest ${{ steps.version.outputs.tag }}
body_path: release-notes.md
files: release-assets/*
139 changes: 3 additions & 136 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,138 +1,5 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*

# Diagnostic reports (https://nodejs.org/api/report.html)
report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov

# Coverage directory used by tools like istanbul
coverage
*.lcov

# nyc test coverage
.nyc_output

# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files)
.grunt

# Bower dependency directory (https://bower.io/)
bower_components

# node-waf configuration
.lock-wscript

# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release

# Dependency directories
.DS_Store
node_modules/
jspm_packages/

# TypeScript v1 declaration files
typings/

# TypeScript cache
*.tsbuildinfo

# Python validation cache
__pycache__/
*.py[cod]

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional REPL history
.node_repl_history

# Output of 'npm pack'
*.tgz

# Yarn Integrity file
.yarn-integrity

# dotenv environment variables file
dist/
.env
.env.test

# parcel-bundler cache (https://parceljs.org/)
.cache

# next.js build output
.next

# nuxt.js build output
.nuxt

# vuepress build output
.vuepress/dist

# Serverless directories
.serverless/

# FuseBox cache
.fusebox/

# DynamoDB Local files
.dynamodb/

# Misc. Unimportant Files
brand/
session-export-*/
_library-private/

# AI coding harness folders (at any depth)
.agent/
.agents/
.aider/
.amazonq/
.augment/
.claude/
.cline/
.codex/
.continue/
.copilot/
.crush/
.cursor/
.gemini/
.grok/
.junie/
.kimi/
.kiro/
.opencode/
.openhands/
.pi/
.qoder/
.qwen/
.roo/
.trae/
.windsurf/

# Root harness manifests and generated entry files
/.claude-plugin/
/.codex-plugin/
/.cursor-plugin/
/CLAUDE.md
/CLAUDE.local.md
/GEMINI.md
/QWEN.md
/.cursorrules
/.windsurfrules
/.clinerules
/.roorules
/.mcp.json
.env.*
10 changes: 0 additions & 10 deletions .gitleaksignore

This file was deleted.

Loading
Loading