qbarev/para-plugin

Trabalhe com Áreas no cofre PARA do Obsidian — crie uma área de responsabilidade contínua ou revise quais áreas estão silenciosas e o que flutuou nelas.

O que é para-plugin?

Esta skill capacita agentes de IA (como Claude Code) a gerenciar Áreas dentro de uma estrutura PARA no Obsidian. Uma Área é uma responsabilidade contínua sem data de término — como saúde, finanças ou carreira — e esta skill foi projetada para identificar quais áreas estão sendo negligenciadas, algo que nenhum marco de projeto sinaliza. Ela suporta dois subcomandos principais: `create`, que cria uma nova nota de Área com frontmatter, corpo e etiquetas apropriados seguindo um modelo configurável, e `review`, que varre todas as Áreas, calcula a estagnação com base em limites de arquivos e sinaliza problemas como campos de agrupamento ausentes, wikilinks quebrados ou notas de área com aparência de projeto. A skill depende de arquivos de configuração localizados no cofre (como `areas.md`, `note-format.md` e `thresholds.md`) para personalizar o comportamento, e respeita a estrutura de modelo e grupo definida pelo usuário. Ela opera exclusivamente em modo somente leitura durante as revisões, escrevendo apenas durante a criação de novas notas, e relata descobertas de forma factual, sem linguagem de julgamento, usando strings localizadas do arquivo `lang/<LANG>.md`.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/qbarev/para-plugin/tree/HEAD/skills/areas

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Áreas

Áreas são responsabilidades contínuas sem data de término — saúde, finanças, a carreira. Não são projetos e nunca são "finalizadas". Uma área que ficou quieta é exatamente o que essa skill existe para revelar: diferentemente de um projeto, nada em uma área anuncia que ela foi negligenciada.

Como as Áreas são organizadas não é decidido aqui. areas.md é o dono do modelo: se há uma camada de agrupamento ou não, como os grupos são chamados, qual campo do frontmatter registra o grupo e para onde uma nova nota deve ir. Esta skill contém o algoritmo e lê o modelo — ela nunca define um nome de grupo fixo nem supõe quantos existem.

Camada base

Leia antes de agir, cada um como ../../para/<arquivo>.md relativo ao diretório base desta skill — eles contêm as regras compartilhadas, não as repita de memória:

  • ../../para/paths.md — sempre, incluindo "Idioma": as strings abaixo vêm de lang/<IDIOMA>.md
  • .claude/para/areas.md (configuração do cofre, sob REPO_ROOT) — sempre; esta skill não tem sentido sem o modelo
  • ../../para/note-format.md — para create; para review sob TASKS = files, "Campos legados"
  • ../../para/find-target.md — quando review precisar resolver uma área nomeada
  • ../../para/confirm.md — create escreve; review não escreve nada
  • ../../para/thresholds.md — para review

Subcomandos

A primeira palavra de $ARGUMENTS escolhe o subcomando: create ou review. Vazio → mostra ambos e pergunta.


create <nome> — iniciar uma área

  1. Leia Templates/Area.md do disco, literalmente.
  2. Decida o grupo. Um dos valores que GROUPS lista em areas.md, a partir da descrição. Se não estiver claro, pergunte — o campo de agrupamento é o que determina para onde o arquivo vai, portanto não pode ficar em branco. Com GROUPING = none esta etapa não se aplica.
  3. Preencha o frontmatter conforme a linha Área do esquema em note-format.md: title, tags: [area/<slug>] com o slug preenchido conforme note-format.md, e o campo de agrupamento se o modelo tiver um.
  4. Preencha o corpo:
    • a seção common.links — wikilinks para notas relacionadas, caso contrário o - vazio do template.
    • a seção area.current_state — onde essa responsabilidade está agora, nas próprias palavras do usuário a partir da descrição. Em branco se ele não disse nada.
    • a seção area.notes — deixe vazia; ela se preenche com o tempo.
  5. Escreva no caminho que PLACEMENT fornece em areas.md, indo mais fundo se a descrição implicar uma subpasta. Verifique se o nome base não colide com algo no cofre primeiro.
  6. Relate o caminho e o grupo.

Se a descrição tiver um estado final e uma meta, é um projeto, não uma área — diga isso e ofereça /projects create.


review — o que ficou quieto

Somente leitura. Responde "quais das minhas responsabilidades não estou olhando". Com um argumento, revise apenas aquela área; sem nenhum, cada grupo que GROUPS lista — não importa quantos sejam.

  1. Percorra Areas/ recursivamente. Para cada nota: caminho, campo de agrupamento e mtime (stat -f '%m %N'). Sob TASKS = files, exclua */Tasks/*: essas são notas de tarefa, não notas de área (note-format.md "Campos legados").

  2. Leia o frontmatter de cada uma, e a seção area.current_state quando presente. Não leia os corpos completos — esta é uma varredura, não um resumo de cada nota.

  3. Calcule por grupo: quantas notas, quando o grupo foi tocado pela última vez e quais notas individuais ultrapassaram o limite de estagnação de área em thresholds.md, que é deliberadamente muito mais frouxo que o de um projeto.

  4. Sinalize apenas o que realmente dispara:

    • um grupo sem nenhuma nota;
    • uma nota além desse limite — diga há quanto tempo, não que é ruim;
    • uma nota que viola PLACEMENT_CHECK — o campo de agrupamento discordando da pasta onde está. Pule quando o modelo define PLACEMENT_CHECK = none;
    • uma nota de área com um slug de etiqueta area/ vazio;
    • uma nota sem frontmatter (anterior à convenção — declare isso, não a migre);
    • wikilinks pendentes na seção common.links;
    • uma área que parece conter trabalho de projeto — uma meta com um estado final. Nomeie-a e ofereça separá-la.
  5. Renderize no IDIOMA conforme REVIEW_GROUPING, omitindo qualquer grupo que não tenha nada a relatar, usando as strings areas.review.*. A forma exata da saída está em areas.md — depende do modelo, portanto está escrita onde o modelo está.

  6. Não escreva nada. Se a revisão descobrir algo que vale a pena fazer, diga e deixe o usuário decidir.

Notas

  • Silêncio em uma área é informação, não um veredito. Relate factualmente — "inalterada por 74 dias", nunca "você a abandonou".
  • Uma área raramente é arquivada; responsabilidades contínuas não terminam. Se for solicitado a arquivar uma, isso normalmente significa que a nota está obsoleta, não a responsabilidade — veja /archive.
  • Tudo no IDIOMA.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

qbarev/para-plugin

Work with Archive in the Obsidian PARA vault — put a finished or abandoned project (folder and its project in the task app, such as Todoist) or a note into the archive, list what is already there, or restore something back into an active folder. Use when the user says "archive this", "move to archive", "close the project", "what is in the archive", "show the archive", "restore from the archive", "заархивируй", "перенеси в архив", "закрой проект", "что в архиве", "покажи архив", "верни из архива", "восстанови проект".

qbarev/para-plugin

Work with the inbox of the PARA vault, which lives in the task app's inbox — capture a raw thought into it, list what is sitting there unprocessed, or process captures one by one into their proper PARA folder. Use when the user wants to capture a note, mentions their task app's inbox (Todoist «Входящие», for example), or says "capture this", "add to the inbox", "what is in the inbox", "process the inbox", "запиши", "закинь в инбокс", "что в инбоксе", "покажи инбокс", "разбери инбокс", "разгреби инбокс".

qbarev/para-plugin

Set up a folder as a PARA vault run by this plugin, or bring an already set-up vault up to date — detect what the folder is, ask the setup questions one at a time, show one plan, apply it on one «yes», report. Re-running fills in what is missing and migrates an older vault schema. Use when the user says "set up the vault", "init the vault", "initialise PARA", "migrate the vault", "run /para:init", "настрой хранилище", "инициализируй хранилище", "подключи PARA", "мигрируй хранилище".

qbarev/para-plugin

Work with Projects in the Obsidian PARA vault and their pairs in the task app — list the active projects, create a project (folder plus a project in the task app), summarize where a project stands, or add a task to a project in the task app (Todoist, for example). Use when the user says "list projects", "show projects", "what am I working on", "create a project", "new project", "project overview", "project status", "add a task", "какие проекты", "список проектов", "покажи проекты", "что у меня в работе", "заведи проект", "новый проект", "саммари по проекту", "обзор проекта", "что по проекту", "статус проекта", "где я по проекту", "добавь задачу", "заведи задачу".

Habilidades Relacionadas