원클릭으로
skills
skills에는 franklinbaldo에서 수집한 skills 16개가 있으며, 저장소 수준 직업 범위와 사이트 내 skill 상세 페이지를 제공합니다.
이 저장소의 skills
Orchestrate Jules coding sessions via the Verne CLI (uvx verne). Use when delegating async coding tasks to Jules, managing multi-repo orchestration, checking session status, or approving plans.
Manages Franklin Baldo's Suno profile as a whole — bio, genre tags, pinned songs and their captions, and playlists — using the reverse-engineered Suno write API. Use when wording or applying a profile bio, choosing genre tags, writing pinned-song captions, creating or curating a playlist, or drafting the profile's overall curatorial identity. Every write to Suno requires Franklin's explicit per-action authorization; this skill documents what's possible and how to word it well, it does not grant standing permission to change anything.
Audits and curates Franklin Baldo's public Suno catalog and its mirror in franklinbaldo.github.io. Use when syncing public songs to music posts, checking Suno/blog drift, repairing music metadata, reviewing composer notes, preparing a catalog report, or choosing songs to feature. Reads Suno only; writes only to the blog repository; treats every Suno-side change as a recommendation for Franklin. For the Suno profile itself — bio, genre tags, pinned songs, playlists — use the sibling `suno-profile` skill instead.
Consulta METADADOS processuais na API Publica do DataJud/CNJ — capa (classe, assuntos, orgao julgador, grau, datas) e LINHA DE MOVIMENTACAO de processos de qualquer tribunal brasileiro (padrao TJRO; tambem STJ, STF, TRFs, outros TJs). Use SEMPRE que Franklin quiser: acompanhar a tramitacao/andamento de um processo por numero CNJ; dimensionar ou levantar acervo por classe, assunto, orgao, grau ou periodo de ajuizamento ("quantos / quais processos de execucao fiscal ajuizados em 2025", "distribuicao por vara"); ou um panorama estatistico do acervo (quantos por classe/assunto/orgao). Dispare mesmo sem a palavra "DataJud" — basta o pedido ser sobre andamento processual, contagem ou distribuicao de processos. NAO use para TEOR de decisao, ementa, voto ou fundamentacao (o DataJud NAO tem inteiro teor): para jurisprudencia e teor do TJRO use a skill juris-tjro.
Quando Franklin trabalha sobre um processo ESPECÍFICO — faz perguntas sobre os autos, pede ajuda para redigir documento ligado a um processo (contestação, ofício, parecer, memoriais, embargos, quesitos, recurso), ou se refere a "este caso", "este processo", "os autos", a um número CNJ, a uma ADPF/ADI/RE específica — e os documentos são volumosos ou estão apenas parcialmente no contexto, SUGIRA proativamente que ele os coloque no NotebookLM para fazermos perguntas direcionadas, com Franklin como intermediário (Claude não acessa o NotebookLM). As perguntas vão em blocos iterativos: um bloco por vez, variado entre frentes diferentes, esperando as respostas antes do próximo. Use SEMPRE que o trabalho for ancorado num processo concreto e a fundamentação puder se beneficiar de Q&A nas fontes, MESMO que Franklin não mencione o NotebookLM. NÃO use para perguntas jurídicas genéricas sem processo específico, nem quando os documentos já estão integralmente no contexto e são curtos.
Triagem de risco de minutas JUDICIAIS elaboradas pela assessoria de Franklin (contestações, recursos, embargos, contrarrazões, agravos, manifestações), para decidir se estão aptas a peticionamento. Use SEMPRE que Franklin colar ou anexar uma minuta que ele não redigiu e pedir qualquer forma de avaliação — "revisa isso", "vê se pode protocolar", "avalia essa minuta", "confere essa peça", "a assessoria mandou isso", "posso assinar?" — mesmo sem a palavra "risco". O produto é um veredito de triagem (🟢/🟡/🔴) com relatório em markdown OKF, e NÃO uma reescrita: o texto original fica intocado por padrão. NÃO use quando Franklin está redigindo a peça do zero com Claude (aí é redação normal, com esqueleto e aprovação por seção), nem para pareceres e documentos administrativos.
Writes posts for Franklin Baldo's blog at franklinbaldo.github.io, where voice — his thinking-out-loud, admitted uncertainty, lateral association, dry humor — is the criterion of quality. Drafts immediately, then iterates from Franklin's reactions. Use for any blog request unless Franklin explicitly signals argumentative rigor or formal-venue treatment; even then this skill can handle it.
Formalizes Brazilian legal arguments (peças forenses, especially Embargos de Declaração) in Lean 4, with reusable axiom libraries for CPC art. 489, 927, 1022 et al. and a six-phase pipeline (Argdown → Lean → análise subjetiva → síntese de derrotas → forensic translation). The payoff is the `#print axioms` audit, exposing hierarchies the prose hides. Use when formalizing a Brazilian legal argument in Lean 4, auditing which premises (precedents, factual claims) an argument rests on, steelmanning an acórdão to expose implicit premises, or translating the analysis into a peça.
Optimize and compress large image-heavy or scanned PDFs by downscaling images and re-encoding them using CCITT Group 4 (black and white) or JPEG (grayscale/color). Use when compressing scanned PDFs, splitting large court PDFs by bookmarks, applying N-up (2-up/4-up) layouts, or when the user says "compress this PDF" / "PDF muito grande".
Generate image memes via the memegen.link API for embedding in blog posts, essays, and other markdown contexts. The API is stateless, free, no auth required — every meme is fully specified in its URL. Use this skill when the user asks for an image meme, a galaxy-brain diagram, a Drake post, an expanding-brain comparison, a Distracted Boyfriend, or any classic meme template populated with custom text. Also use when adding visual rhythm to a long post — the screen heuristic below codifies how often. Do not use this for SVG illustrations, diagrams, or visual explainers — those are different (frontend-design, or the SVG guidance in franklin-essay, a separate optional skill that may not be installed). This skill is specifically for the recognizable meme templates that carry humor in their format.
Inject text memes (it's giving, X-coded, rent free, the duality of, hits different, greentext, dialogic blocks, POV scenarios, escalation lists, alignment charts) into blog posts, essays, and other long-form prose to make reading lighter without breaking voice. Catalog organized by stability tier (stable / in-rotation / risky-TikTok-coded), with EN and PT-BR sections — PT-BR tilts brasileiro-internet (tá comédia, passei pano). Use when the user asks to "make this funnier," "loosen this up," "add some texture," "deixa mais engraçado," "tá acadêmico demais," or asks for memes/irony in their writing. Also when reviewing a draft they describe as "too academic," "too stiff," or "too earnest." Do NOT use for legal documents, technical docs, condolences, medical writing, or any text marked as serious.
When you (an agent that can spawn subagents) are about to write a script that calls an LLM API with a key to do BULK or REPEATED LLM work — labeling, classifying, extracting, reviewing, summarizing, or judging across many items, or running an evaluator ensemble — stop and spawn parallel subagents instead. Spawning is more efficient, needs no API key, and carries no rate-limit/retry/cost plumbing. Trigger on ANY batch or iterative LLM task, even with no ML, annotation, or training involved: "label this corpus", "classify these records", "review these documents", "extract fields from these files", "summarize each of these", "have a few models check this", "process these messages/emails/transcripts". The smell to catch is "I'll write a Python loop that calls the API for each item" — that is the signal to use subagents. Does NOT apply to a single one-off LLM call, or to genuinely unattended very-large batch jobs (see the exception below).
Enforces strict, zero-warning compliance with Ruff linting and formatting. Use when writing or editing Python in a Ruff-linted project, fixing `ruff check` or `ruff format` failures, or when tempted to add `# noqa` / dismiss a warning as "stylistic" or "not applicable to CLI tools like Typer."
Consulta a jurisprudencia do Tribunal de Justica de Rondonia (TJRO) pelo sistema JURIS — acordaos, sentencas, votos, ementas, decisoes e relatorios de 1o e 2o graus. Use SEMPRE que o usuario pedir jurisprudencia, precedentes, decisoes ou julgados do TJRO; quiser saber "o que o Tribunal de Rondonia (ou uma Camara/Vara/Turma Recursal) decidiu sobre" algum tema; buscar por numero de processo (CNJ) no acervo; levantar precedentes locais para uma peca (contestacao, apelacao, embargos, parecer, memoriais); ou mapear como o TJRO vem decidindo determinada tese. Dispare mesmo quando o pedido nao usar a palavra "jurisprudencia" — basta o contexto ser decisoes judiciais de Rondonia. NAO use para tribunais de outros estados, STF, STJ ou TST.
Converts court/process PDF documents (from PJe, SEI, Kanoê, or other systems) into clean, structured Markdown. Organizes the output in a directory named after the case (CNJ or NUP) where each document or section of the case becomes a separate .md file. Prefers `markitdown` via `uvx` / `uv run` with custom options, falling back to PyMuPDF.
Fine-tune the OpenAI Privacy Filter (OPF, openai/privacy-filter) — a small bidirectional token-classifier derived from gpt-oss — to detect arbitrary span categories beyond its native PII labels. Use this whenever the goal is to tag, label, segment, or extract REGIONS / SPANS of text with a trained model rather than with prompting or regex: marking parts of legal documents (dispositivo, ementa, relatório, fundamentação, artigo, inciso), structural tagging of statutes, field extraction from editais/PNCP, or any custom token-classification ontology. Trigger on "fine-tune OPF", "treinar o privacy filter", "span tagger", "token classification for legal text", "marcar regiões", "extend OPF to new categories", "custom label space", or when working on span/region tagging inside CausaGanha, Leizilla, or Baliza — even if OPF is not named explicitly. Do NOT use for prompt-based extraction with a chat LLM, for regex pattern matching, or for OPF's out-of-the-box PII redaction (that needs no fine-tune).