gabepublic
- 25 skills
- 0 followers
- 5 hours ago last updated
- ▌ LLM Knowbase · gabepublic bundleGathers facts from the llm-brain Obsidian vault (Knowledge Base or KB) and constructs sourced answers from its memory notes. Use when the user asks to search, answer from, summarize, update, or organize the listed Obsidian vault.
- ▌ Craft Persona · gabepublic bundleCreates role-targeted personas, summaries, bios, credential positioning, and resume-vault Q&A from the user's Obsidian resume vault. Use when asked to summarize, tailor, position, or answer experience questions for AI, product, consulting, or technical leadership roles.
- ▌ Review Prompt · gabepublicReviews and rewrites prompt/"llm instructions" drafts using the 4-D framework (Destination, Definition, Doubt, Done). Use when the user asks to review, improve, debug, sharpen, stress-test, or rewrite the prompt.
- ▌ Polish Writing · gabepublicProofreads and improves professional writing for US business contexts before it is sent, finalized, or published. Use when editing emails, memos, proposals, reports, announcements, presentations, documentation, or any draft the user asks to proofread, polish, enhance, finalize, publish, or send.
- ▌ Refine A Skill · gabepublic bundleReviews and improves existing agent skills for clear triggers, reliable workflows, progressive disclosure, and useful supporting files. Use when the user asks to review, refine, polish, improve, audit, or restructure an existing SKILL.md or skill folder.
- ▌ Raw To Obsidian · gabepublic bundleIngests read-only sources from `daily-raw` and `daily-memory` into interlinked `memories/` pages with enforced YAML metadata, body citations, `memories/index.md`, and append-only `memories/log.md`; stores pending high-risk plans and execution audits as dated files under `plans/`; lints or audits the memory graph. Use when the user invokes raw-to-obsidian, ingests memory from raw/daily notes, updates index or log, uses `plans/` for plan/audit pairs, validates metadata and links, or audits graph health.
- ▌ Nextjs Config 01 · gabepublic bundleDefines this repository's Next.js App Router stack, boundaries, and conventions: strict TypeScript, shadcn/ui, Tailwind, Zod definitions only under lib/validation, React Hook Form, iron-session, bcrypt.js, Prisma (Node runtime only), TanStack Query, Vitest and Playwright, service-provider pattern with interfaces and factories, kebab-case routes and _private folders, @/ imports, Prisma snake_case DB mapping, REST and JSON naming, metadata/SEO, Vercel Analytics, Core Web Vitals and security baselines, and release gates. Use when implementing, reviewing, refactoring, planning stories, or generating project code; when the user mentions architecture, conventions, folder layout, business-layer, providers, validation schemas, Prisma, proxy vs middleware, or aligning with this project's standards—even if they do not name this skill.
- ▌ Fastapi Config 01 · gabepublic bundleOpinionated FastAPI project conventions (SQLModel, Alembic, pytest, Docker). Use with the [Official FastAPI skill](../fastapi/SKILL.md) when building or refactoring REST APIs in Python. Covers layout, async DB sessions, repositories, services, auth, and tests.
- ▌ Python Code Style · gabepublicPython code style, linting, formatting, naming conventions, and documentation standards. Prefer uv, Ruff, and ty (aligned with the FastAPI toolchain). Use when writing new code, reviewing style, configuring tools, writing docstrings, or establishing project standards.
- ▌ Python Resilience · gabepublicPython resilience patterns including automatic retries, exponential backoff, timeouts, and fault-tolerant decorators. Use when adding retry logic, implementing timeouts, building fault-tolerant services, or handling transient failures.
- ▌ Python Type Safety · gabepublicPython type safety with type hints, generics, protocols, and strict type checking. Prefer ty (with uv) aligned with the FastAPI toolchain. Use when adding type annotations, implementing generic classes, defining structural interfaces, or configuring static analysis.
- ▌ Research Company · gabepublic bundleResearch a target company by navigating and reviewing the company's website, extract key business information, and use an LLM to produce a structured summary in templates/summary.md. Use when the user asks to research, profile, summarize, or analyze a company from its website.
- ▌ Summarize Emails · gabepublic bundleReads the user's Gmail Inbox Primary (recent threads via OAuth) and produces short summaries. Use when the user asks to summarize email, check inbox, list recent mail, recap messages, or describe what came in. Not for sending mail or changing labels—read and summarize only.
- ▌ Research Websites · gabepublic bundleResearch a topic using user-provided website(s) as the primary evidence, then corroborate with credible external sources when needed. Produce a structured brief using templates/summary.md.
- ▌ Python Anti Patterns · gabepublicUse this skill when reviewing Python code for common anti-patterns to avoid. HTTP examples use HTTPX (aligned with the FastAPI toolchain). Use as a checklist when reviewing code, before finalizing implementations, or when debugging issues that might stem from known bad practices.
- ▌ Python Configuration · gabepublicPython configuration management via environment variables and typed settings. Use when externalizing config, setting up pydantic-settings, managing secrets, or implementing environment-specific behavior.
- ▌
- ▌ Async Python Patterns · gabepublicMaster Python asyncio, concurrent programming, and async/await patterns for high-performance applications. Prefer Asyncer (with FastAPI-aligned projects) or asyncio.to_thread for blocking-from-async bridges. Async HTTP examples use HTTPX (same default as the FastAPI toolchain). Use when building async APIs, concurrent systems, or I/O-bound applications requiring non-blocking operations.
- ▌ Python Error Handling · gabepublicPython error handling patterns including input validation, exception hierarchies, and partial failure handling. Use when implementing validation logic, designing exception strategies, handling batch processing failures, or building robust APIs.
- ▌ Greet Helloworld · gabepublicEmit a fixed Hello World greeting when the user's request begins with "Hi".
- ▌ Python Design Patterns · gabepublicPython design patterns including KISS, Separation of Concerns, Single Responsibility, and composition over inheritance. Use this skill when designing a new service or component from scratch and choosing how to layer responsibilities, when refactoring a God class or monolithic function that has grown too large, when deciding whether to add a new abstraction or live with duplication, when evaluating a pull request for structural issues like tight coupling or leaking internal types, when choosing between inheritance and composition for a new class hierarchy, or when a codebase is becoming hard to test because of entangled I/O and business logic.
- ▌ Python Testing Patterns · gabepublic bundleImplement comprehensive testing strategies with pytest, fixtures, mocking, and test-driven development. Examples align with uv and HTTPX (same toolchain as python-code-style and the FastAPI other-tools reference). Use when writing Python tests, setting up test suites, or implementing testing best practices.
- ▌ Python Project Structure · gabepublicPython project organization, module architecture, and public API design. Use when setting up new projects, organizing modules, defining public interfaces with __all__, or planning directory layouts.
- ▌ Python Resource Management · gabepublicPython resource management with context managers, cleanup patterns, and streaming. Use when managing connections, file handles, implementing cleanup logic, or building streaming responses with accumulated state.
- ▌ Greet Helloname Withdatetime · gabepublic bundleEmit a name-aware greeting when the user's request begins with "Hi".