Help us improve
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Share bugs, ideas, or general feedback.
Automate the full C2C resale pipeline across platforms — authorize sessions once, then let Claude extract product details from photos, research fair prices, generate and publish listings, enforce a minimum price floor, reprice on a schedule, and auto-delist when sold.
npx claudepluginhub madguyevans-creator/resale-agent-skill-hubSmart Resale Agent hub. Orchestrates the complete 7-step C2C resale workflow. Use when user wants to sell second-hand items, list goods on resale platforms (Xianyu/闲鱼, Zhuanzhuan/转转, eBay, Depop), needs price research, or says "sell this", "list this", "help me resell", "I want to sell", "我要卖", "闲置出售". This hub chains 7 sub-skills into a complete conversational resale pipeline.
Repricing schedule management. Sets the interval for automatic price research and repricing, and registers the system-level scheduler (launchd on macOS, cron on Linux). Use when user wants to set or change the repricing interval, or invoke /broker-schedule to view/manage existing schedules. Default interval: 7 days.
Platform account binding for C2C resale. Use when the user needs to authorize Claude to act on their behalf on resale platforms (Xianyu/闲鱼, Zhuanzhuan/转转, eBay, Depop). Opens a browser for one-time login; session cookies are persisted to disk and reused until expiry. Trigger: "bind account", "authorize", "login to Xianyu", "connect my account". Also invoke before broker-price and broker-card when no valid session exists for the target platform.
Listing card preview and auto-publish for C2C platforms. Generates platform-adapted listing cards for user review, then auto-publishes on confirmation. Also handles setting the repricing schedule and price shield before publishing. Use when user is ready to list an item after price research. Trigger: "publish", "list it", "上架", "确认发布".
Post-sale cross-platform delisting. Automatically removes listings from all platforms when an item sells. Triggered automatically by the daily scheduler when it detects a sale, or manually when user says "卖了", "sold", "已卖出". No user confirmation needed — detection is sufficient to delist.
Share bugs, ideas, or general feedback.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge.
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
💼 Sales Executive — Deal Closer & Customer Advisor
Agents for content marketing, customer support, and sales automation
銷售與電商營運
Expert subagent and skills for implementing the Agentic Commerce Protocol (ACP) — the open standard by OpenAI and Stripe for AI-agent-mediated commerce.
Customer support and sales automation agents
Core skills library for Claude Code: TDD, debugging, collaboration patterns, and proven techniques
A collection of 8 Claude Code skills + an MCP Server implementing a Multi-Platform Smart Resale Agent: an AI-powered conversational workflow for C2C second-hand resale that reduces the barriers to listing and selling pre-owned goods.
v2: Now runs as a standard MCP server (JSON-RPC over stdio) that any MCP-compatible client can call — Claude Desktop, Cursor, VS Code, or custom web frontends.
skillhub/
├── broker_core/ # Shared engine (pip install -e .)
│ ├── session_manager.py # Browser login → cookie persistence
│ ├── platform_client.py # Authenticated platform API clients
│ ├── state_manager.py # Listing lifecycle state (~/.broker/listings.json)
│ ├── scheduler.py # launchd (macOS) / cron (Linux) registration
│ ├── audit_logger.py # Append-only Transparency Log (~/.broker/audit.jsonl)
│ └── mcp_server.py # ★ MCP Server — 7 tools via JSON-RPC
├── guardrails/ # ★ Prompt framework (v2)
│ ├── Omni-Agent-Guardrails.yaml
│ └── README.md
├── skills/ # 8 Claude Code skills
│ ├── personal-broker/ # Hub: orchestrates the 7-step pipeline
│ ├── broker-recognize/ # Step 1: Photo → product info
│ ├── broker-auth/ # Step 3: Bind platform accounts
│ ├── broker-price/ # Step 2: Authenticated price research
│ ├── broker-card/ # Step 4: Listing cards → auto-publish
│ ├── broker-schedule/ # Step 5: Repricing interval & cron/launchd
│ ├── broker-fuse/ # Step 6: Price Shield (floor price)
│ └── broker-delist/ # Step 7: Auto-detect sale → delist all
├── tests/ # 41 tests
└── docs/ # Setup guides for MCP clients
📷 broker-recognize → Photo → structured product info
🔐 broker-auth → Open browser → log in once → session persisted
🔍 broker-price → Search platforms with session → transparency report
🛡️ broker-fuse → ⚠️ GLOBAL INTERCEPTOR — set unbreachable floor price BEFORE publishing
📋 broker-card → Generate cards → validate floor → user confirms → auto-publish
⏰ broker-schedule → Register launchd/cron for daily repricing checks (floor-gated)
✅ broker-delist → Scheduler detects sale → auto-delist all platforms (no confirmation)
Each skill can also be invoked standalone (e.g., /broker-price for pricing only).
broker-recognize uses the Anthropic API (Claude Vision) to analyze product photos. Set your API key:
export ANTHROPIC_API_KEY="sk-ant-..."
Without this key, photo recognition will fail.
Pick one path. Path A is recommended for most users.
Step 1: Install
git clone https://github.com/madguyevans-creator/skillhub.git
cd skillhub && pip install -e .
pip install playwright && playwright install chromium
Step 2: Get API key (one-time) Go to console.anthropic.com → API Keys → create key. Save it once:
echo 'sk-ant-your-key' > ~/.broker/api_key
Step 3: Configure Claude Desktop
Add to ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"skillhub": {
"command": "python3",
"args": ["/path/to/skillhub/broker_core/mcp_server.py"],
"env": { "BROKER_MOCK_MODE": "true" }
}
}
}
Step 4: Restart Claude Desktop. Done.
Open Claude Desktop, say "帮我卖掉这双鞋" + upload photo. Claude automatically calls 7 MCP tools in the correct order.
git clone https://github.com/madguyevans-creator/skillhub.git
cd skillhub && pip install -e .
cp -r skills/* ~/.claude/skills/
Use inside Claude Code:
/personal-broker — full pipeline/broker-recognize — analyze product photo/broker-price — price research/broker-fuse — set floor priceBy default BROKER_MOCK_MODE=true. Everything works with realistic simulated data — no API key, no platform accounts needed. Photo recognition returns a demo Nike sneaker.
git clone https://github.com/madguyevans-creator/skillhub.git
cd skillhub && pip install -e .
# Done — you're in mock mode. Use Path A or B above.
export BROKER_MOCK_MODE=false
# Then bind platform accounts:
python3 skills/broker-auth/scripts/auth.py --all
# This opens a browser. Log into each platform once. Cookies persist.
By default, BROKER_MOCK_MODE=true — all platform API calls (search, publish, delist) return realistic simulated data. No real HTTP requests are made. This allows: