Capture interesting finds to the Vault via Inngest. Triggers when the user shares a URL, repo, or idea with signal words like "interesting", "cool", "neat", "check this out", "look at this", "came across", or when sharing content with minimal context that implies it should be remembered. Also triggers on bare URL drops with no explicit ask. Fires a discovery/noted event and continues the conversation — the pipeline handles everything else.
81
77%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Advisory
Suggest reviewing before use
Optimize this skill with Tessl
npx tessl skill review --optimize ./skills/discovery/SKILL.mdWhen Joel flags something as interesting, fire it into the pipeline and keep moving.
Signal words/patterns (case-insensitive):
When NOT to trigger: If Joel is asking for help with the thing (debugging, implementing, reviewing), that's a task — not a discovery.
Preferred explicit fields:
site: joelclaw | wizardshit | sharedvisibility: public | private | archived | migration-onlySensible default when not specified:
site = joelclawvisibility = publicUse the event surface directly and follow the run to completion:
joelclaw send discovery/noted --data '{"url":"<url>","context":"<optional context>","site":"joelclaw","visibility":"public"}' --followThe terminal run result now includes the final link for the created piece:
https://joelclaw.com/cool/<slug>vault:Resources/discoveries/<Title>.mdAlways return that finalLink to Joel.
If Joel explicitly wants the piece published somewhere other than joelclaw and that venue has its own durable publish surface, route to that venue-specific workflow instead of pretending the joelclaw discovery pipeline published it there. The joelclaw discovery pipeline can carry site/visibility metadata, but it only gives you a public joelclaw URL when the capture is actually eligible for joelclaw publication.
joelclaw discover still works as the thin fire-and-forget shortcut and now accepts explicit site/visibility too:
joelclaw discover <url> --site joelclaw --visibility public
joelclaw discover <url> -c "what Joel said about it" --site wizardshit --visibility privateBut if Joel needs the final link in the same turn, prefer joelclaw send discovery/noted --follow.
After firing the discovery event, quickly assess:
monitor skill. If it maps to 2+ areas, it's a strong candidate.If both yes → recommend monitoring via MCQ:
"This looks like an active [blog/repo/guide] covering [matched interests]. Want to add it to the monitoring list?"
1. Yes, monitor it (hourly/daily)
2. Not nowIf the agent recommends monitoring and Joel accepts, add the subscription per the monitor skill workflow.
If monitorable but low relevance → mention briefly: "This has a feed if you ever want to track it" — don't push.
If not monitorable (one-shot article, tweet, static page) → skip, don't mention monitoring at all.
Don't wait. Joel flagged something and moved on — match that energy.
<YouTubeEmbed url="..." /> in the note~/Vault/Resources/discoveries/{slug}.mddiscovery/captured event which syncs to joelclaw.com/cool/slog write --action noted --tool discoveryWhen the source URL is an X/Twitter post (x.com/*/status/* or twitter.com/*/status/*):
GET /2/tweets/:id?tweet.fields=text,author_id,created_at,public_metrics&expansions=author_id&user.fields=name,usernamex-api skill for OAuth 1.0a signing detailsEnrichment is not manual agent work. The discovery/noted event triggers a durable Inngest function (discovery/enrich) that handles all enrichment automatically:
contact/enrich if new)The agent's job is just to fire discovery/noted with whatever context Joel provided. The pipeline does the rest.
packages/system-bus/src/config/tracked-projects.ts)anomalyco/opencode (fork of sst/opencode)anomalyco/opentui (fork of sst/opentui)badass-courses/course-builderjoelhooks/pi-toolsjoelhooks/joelclawWhen the source URL is a YouTube video (youtube.com or youtu.be):
<YouTubeEmbed url="..." /> component right after the title825972c
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.