with one click
Market Monitor Skill
npx skills add https://github.com/JansenAnalytics/claudex --skill market-monitorCopy and paste this command into Claude Code to install the skill
Market Monitor Skill
npx skills add https://github.com/JansenAnalytics/claudex --skill market-monitorCopy and paste this command into Claude Code to install the skill
| name | market-monitor |
| description | Market Monitor Skill |
| category | research |
| maturity | stable |
| tags | ["url-monitoring","content-diff","release-watch","hiring-signal","cron"] |
Use when: watching competitors, tracking releases, monitoring job postings, or detecting content changes on any URL with intelligent signal extraction.
node ${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/add-monitor.cjs \
--name "Name" --url "https://..." --type <type> [options]
price-change — extracts price values, alerts on change. Use --price-regex "\$[\d,]+"release-watch — detects new version strings (semver)hiring-signal — detects new job titles on careers pagescontent-diff — diffs full page content, alerts on significant change (>3 lines)keyword-watch — watches for keywords appearing/disappearing. Use --keywords "word1,word2"| Type | Required option |
|---|---|
| price-change | --price-regex "\$[\d,]+" (optional, has default) |
| keyword-watch | --keywords "kw1,kw2,kw3" (required) |
--interval <minutes> — check interval (default: 60)--disabled — add in disabled state# Price tracking
node ${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/add-monitor.cjs \
--name "Competitor Pricing" --url "https://competitor.com/pricing" \
--type price-change --price-regex "\$[\d,]+" --interval 60
# Release tracking
node ${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/add-monitor.cjs \
--name "My Lib Releases" --url "https://github.com/owner/repo/releases" \
--type release-watch --interval 120
# Hiring signals
node ${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/add-monitor.cjs \
--name "OpenAI Careers" --url "https://openai.com/careers" \
--type hiring-signal --interval 240
# Keyword watch
node ${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/add-monitor.cjs \
--name "HN mentions" --url "https://news.ycombinator.com" \
--type keyword-watch --keywords "sqlite,htmx,openclaw"
node ${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/list-monitors.cjs
Runs every 30 minutes. Each monitor has its own interval (checked against last_checked).
Cron entry:
*/30 * * * * /usr/bin/node ${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/monitor.cjs >> ${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/monitor.log 2>&1
${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/config.json
${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/snapshots/<id>.txt
Plain text (HTML stripped), one snapshot per monitor. Created on first run as baseline.
2 hours per monitor ID. Stored in ${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/state.json.
config.telegram.chatIdconfig.ntfy.server + config.ntfy.topic${MARKET_MONITOR_HOME:-$HOME/projects/market-monitor}/monitor.log
Semantic memory search across all agent memories and conversation history. Use BEFORE answering questions about prior work, decisions, dates, people, preferences, projects, or past conversations. Also use when asked "do you remember", "what did we discuss", "when did we", etc.
Get current weather and forecasts. Use when the user asks about weather, temperature, or forecasts for any location.
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.
Accessibility auditing: WCAG compliance checking, contrast ratios, ARIA labels, keyboard navigation, semantic HTML, screen reader compatibility.
ADR Manager Skill
Autonomous API testing and evaluation. Tests any REST API for correctness, security, performance, error handling, and standards compliance. Discovers endpoints, probes with valid/invalid/edge-case payloads, checks auth, response times, injection vulnerabilities, and generates severity-scored reports with actionable fixes. Use before any API "done" claim.