skills/mine/tweetsmash-api/SKILL.md
Uses the TweetSmash REST API to fetch bookmarks, inspect labels, and add or remove labels from saved tweets. Use when integrating TweetSmash into scripts, agents, workflows, cron jobs, or internal tools that need bookmark retrieval, filtering, pagination, or label management. Do not use for direct browser automation inside TweetSmash, unrelated X or Twitter APIs, or tasks that only need product marketing copy.
npx skillsauth add pedronauck/skills tweetsmash-apiInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use this skill to work directly with the TweetSmash REST API after verifying the current docs. Read references/api-reference.md before choosing an endpoint. Read references/bookmarks-filters.md only when bookmark filtering is required.
Step 1: Validate Credentials and Scope
TWEETSMASH_API_KEY in the shell environment.references/api-reference.md to confirm the current endpoint, required headers, rate limits, and status codes.references/bookmarks-filters.md.Step 2: Build the Request
Authorization: Bearer $TWEETSMASH_API_KEY on every request.Content-Type: application/json for all examples in this skill. Keep the base URL as https://api.tweetsmash.com/v1.python3 scripts/build-bookmarks-url.py with the needed flags to generate a correctly encoded URL.assets/add-labels-body.json and fill in tweet_ids plus either label_id or label_name.assets/remove-labels-body.json and fill in tweet_ids plus label_name.Step 3: Execute the Correct Endpoint
GET /bookmarks. Use the URL from scripts/build-bookmarks-url.py when filters, search, or cursors are present.GET /labels when the task needs current label IDs, label names, or usage counts.POST /labels/add when the task needs to organize one or more bookmarked tweets.POST /labels/remove when the task needs to clean up or reclassify bookmarked tweets.Step 4: Verify the Response
"status": true before reporting success.meta.next_cursor, meta.limit, and meta.total_count when pagination matters.GET /labels again after a mutation to verify the resulting state.Step 5: Return a Usable Result
meta.next_cursor so the next request can continue from the prior page.401, confirm that the bearer token is present, non-empty, and taken from the correct TweetSmash account.402, stop and report that the current plan does not permit the requested API access.429, stop sending additional requests, note the documented limit of 100 requests per hour per API key, and retry later.python3 scripts/build-bookmarks-url.py --help and rebuild the URL instead of manually concatenating query strings.GET /labels and then rerun the mutation using the confirmed label identifier or label name.development
Guides a founder through the full Y Combinator batch application end-to-end. A 10-phase workflow that captures the live YC form, profiles the founders, stress-tests the idea via an embedded grill loop, runs a mandatory 5-agent parallel external research pass on the startup, drafts every form field with anti-pattern and accepted-example checks, produces founder-video bullet notes (no script), runs a final adversarial gate, generates paste-ready submission answers, unlocks an interview-prep simulator after invite, and supports reapplicant delta tracking and post-decision post-mortems. Writes a documented markdown trail under a user-chosen workspace. Use when a founder wants to prepare a YC batch application, build their founder video, drill mock YC interview questions, or reapply with delta evidence. Don't use for pitch-deck design unrelated to YC, generic startup advice without applying, or post-funding work.
development
Authors engineering blog posts end-to-end: launch deep-dives, incident postmortems, architecture migrations, performance case studies, tutorials, AI/agent system writeups, security disclosures, and research-to-product translations. Picks the correct archetype, plans the abstraction ladder, enforces an evidence cadence (diagrams, benchmarks, profiles, traces, code, ablations), tunes voice against publisher house styles (Datadog, Vercel, GitHub, AWS, Meta, Cloudflare, Jane Street), and runs a pre-publish gate for narrative momentum and disclosure ethics. Use when drafting a new engineering post, restructuring a draft that feels flat, deciding which evidence form belongs where, validating that depth and product context are balanced, or preparing a postmortem, migration, or performance narrative for external publication. Do not use for API reference documentation, README authoring, marketing copy, release notes, generic SEO content, ghost-written executive thought leadership, or non-engineering long-form essays.
tools
Provides guardrails for user-facing UI work: usability heuristics, accessibility floors, design-system discipline, component states, microcopy, motion, dark mode, responsive behavior, and human-AI UX. Use when designing, generating, reviewing, or refactoring visible product surfaces such as components, pages, dashboards, forms, dialogs, loading/empty/error states, or AI interfaces. Do not use for backend-only work, infrastructure, CLI/TUI design, or pure documentation editing.
tools
Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects. Don't use for plain JavaScript, runtime validation libraries (Zod, Yup), or basic TypeScript syntax questions.