Communitygithub.com

mindxassociates/practice-website-kit

Construa um site estático para consultório particular com Astro + PagesCMS + Cloudflare Pages. Use quando um terapeuta deseja (1) um site rápido, (2) edição por não-técnicos via PagesCMS, (3) hospedagem gratuita no Cloudflare Pages, (4) recursos dinâmicos incorporados por iframe e (5) elementos essenciais para sites de terapia.

O que é practice-website-kit?

Este skill automatiza a criação de um site completo para consultórios de terapia, usando Astro como gerador de site estático, PagesCMS para edição de conteúdo por não-técnicos e Cloudflare Pages para hospedagem gratuita. O Astro gera HTML estático com JavaScript mínimo, garantindo velocidade em dispositivos móveis e segurança. O PagesCMS permite que a equipe edite conteúdo via formulários web, com cada salvamento gerando um commit Git, eliminando a necessidade de banco de dados ou servidor CMS. O Cloudflare Pages oferece CDN global, HTTPS automático e suporte a domínios personalizados na camada gratuita. O skill segue uma arquitetura onde o site é uma "publicação", não uma aplicação: páginas, perfis e posts são conteúdo; agendamentos, pagamentos e diretórios são incorporados via iframe de sistemas existentes. Inclui regras específicas para terapia, como linha de crise na página de contato, coleta zero de dados clínicos, dados estruturados de prática/profissional/artigo, sitemap, RSS e llms.txt. O agente conduz uma entrevista de configuração, jamais inventa fatos do consultório e verifica cada comportamento da plataforma a partir da configuração real, não da memória.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/mindxassociates/ai-skills-for-therapists-in-private-practice/tree/HEAD/practice-website-kit

Perguntar na sua IA favorita

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

Documentação

Practice Website Kit — Astro + PagesCMS + Cloudflare Pages

A stack, e por quê

CamadaEscolhaPor quê
Framework do siteAstroEntrega HTML estático com quase zero JavaScript por padrão — rápido em celulares, nada para corrigir, conteúdo em Markdown com frontmatter tipado.
Edição de conteúdoPagesCMS (app.pagescms.org)Gratuito, código aberto, baseado em Git: a equipe edita em formulários web; cada salvamento é um commit Git. Sem banco de dados, sem servidor CMS para manter.
HospedagemCloudflare PagesO nível gratuito atende confortavelmente um site de consultório (minutos de build e largura de banda generosos, muitos domínios personalizados), sem marca d'água, uso comercial permitido, CDN global, HTTPS automático. Implantar = conectar o repositório Git.
RepositórioGitHub (de propriedade do consultório)A única casa do site: Astro o lê, PagesCMS escreve nele, Cloudflare compila a partir dele.

A regra arquitetural que faz isso funcionar: o site é uma publicação, não uma aplicação. Páginas, perfis e posts são conteúdo. Agendamentos, pagamentos, mensagens e diretórios já têm seus sistemas — o site os incorpora e linka; nunca os reimplementa e nunca recebe seus dados.

Instruções para o agente

  • Entregável = um repositório funcional de propriedade do consultório + as três conexões feitas (PagesCMS → repositório, Cloudflare Pages → repositório + domínio) + uma edição ponta a ponta verificada através do CMS. Se você não tiver acesso às contas, produza o repositório completo e uma lista de verificação passo a passo para o proprietário.
  • Execute a entrevista de configuração primeiro. Nunca invente fatos do consultório — credenciais, licenças, convênios, honorários, idiomas, anos de prática. Placeholders, sinalizados, até o proprietário fornecê-los.
  • Verifique cada comportamento da plataforma a partir da configuração real, não da memória: a regra de template de nome de arquivo do PagesCMS em references/pagescms-config.md custou o primeiro salvamento de um site real — trate o teste de salvamento do CMS como a definição de "configurado".

Entrevista de configuração (pergunte uma vez, antes de construir)

  1. Identidade do consultório — nome do consultório, domínio (e onde o DNS reside — a hospedagem Cloudflare é mais suave quando o DNS também está na Cloudflare), logotipo/cores se houver, telefone/e-mail para exibir.
  2. Formato — solo ou grupo; lista de profissionais (nomes, credenciais, estados de licença, disponibilidade de foto) para páginas de perfil.
  3. Páginas — confirme o blueprint em references/site-blueprint.md (adicione/remova: por exemplo, uma página dedicada por serviço? uma seção de recursos/blog? um diretório de encaminhamento incorporado?).
  4. Idiomas — um idioma, ou uma árvore espelhada (por exemplo, Inglês em /, Chinês em /zh/)? Espelhada significa páginas traduzidas com qualidade humana e seus próprios slugs — orçamento para a tradução; nunca traduza mecanicamente conteúdo clínico e o publique sem revisão.
  5. Incorporações dinâmicas — quais sistemas existentes aparecem no site (página de agendamento, aplicativo de formulário de contato, diretório de encaminhamento, ponto de entrada de mensagens seguras) e suas URLs. Eles se tornam iframes incorporados + links de fallback.
  6. Editores — quem atualiza o conteúdo após o lançamento (apenas o proprietário? um administrador? profissionais escrevendo posts?) — isso decide o acesso ao PagesCMS e quanto do site é gerenciado pelo CMS vs. gerenciado por código.
  7. Ativos existentes — conteúdo do site atual a migrar, fotos (e seus direitos), Perfil Empresarial do Google e listagens de diretórios com os quais o site deve manter consistência.

Regras rígidas

  1. O consultório possui todas as contas — registrador de domínio, GitHub, Cloudflare. Configure sob os logins do consultório, com opções de recuperação que o consultório controla.
  2. Conteúdo é dado, não código. Qualquer coisa que um editor possa alterar (biografias de profissionais, serviços, honorários, FAQs, posts) vive em Markdown/frontmatter por trás de um esquema de conteúdo — nunca codificado nos templates .astro.
  3. Templates de nome de arquivo do PagesCMS usam {fields.slug} (ou o caminho real do campo da coleção). Um {slug} simples é inválido e faz todo salvamento do CMS falhar com um erro opaco. Após corrigir a configuração, recarregue o CMS — ele armazena a configuração em cache por sessão.
  4. O site não coleta nada clínico. Sem caixas de texto de sintomas, sem formulários "conte-nos o que está acontecendo". Contato = link/incorporação de agendamento, telefone e um aplicativo de formulário roteado, se necessário — mais a linha de crise (188 no Brasil, e 190 para emergências) na página de contato e em qualquer página que convide ao contato, nos idiomas do site.
  5. Incorporações têm links de fallback. Cada iframe (agendamento, diretório) é acompanhado por um link simples para o mesmo sistema, para que um frame bloqueado nunca deixe um cliente sem saída.
  6. Disciplina de informações: convênios, honorários, credenciais e disponibilidade no site devem corresponder à fonte de verdade do consultório (seus registros). O site é o último lugar onde um fato deve ser editado — se um número existe em dois lugares, nomeie qual deles vence.
  7. Desempenho é um recurso em um site de terapia — as pessoas chegam ansiosas, em celulares, a partir de um perfil de diretório. Comprima imagens antes de entrarem no repositório; uma foto herói de 2 MB é um bug, não um ativo.

Ordem de construção

  1. Repositório + scaffold do Astro + modelo de conteúdo conforme references/astro-setup.md, páginas conforme references/site-blueprint.md.
  2. Build local verde; placeholders de conteúdo sinalizados e listados para o proprietário.
  3. Configuração do PagesCMS + o teste de salvamento real conforme references/pagescms-config.md.
  4. Conexão do Cloudflare Pages + domínio personalizado conforme references/cloudflare-pages-deploy.md.
  5. Passagem de SEO/desempenho conforme references/seo-and-performance.md.
  6. Transferência conforme references/maintenance-and-handoff.md; verifique conforme references/test-checklist.md.

Arquivos de referência

  • references/architecture-and-stack.md — as três camadas, fluxo de dados, o que estático significa para um consultório
  • references/site-blueprint.md — as páginas, o que cada uma deve conter, itens obrigatórios específicos para terapia
  • references/astro-setup.md — layout do projeto, coleções de conteúdo + esquema, árvore multilíngue
  • references/pagescms-config.md — .pages.yml, coleções, mídia, a regra do template de nome de arquivo
  • references/cloudflare-pages-deploy.md — configuração do projeto, configurações de build, domínio personalizado, visualizações
  • references/seo-and-performance.md — metadados, dados estruturados, sitemap/RSS, llms.txt, imagens
  • references/maintenance-and-handoff.md — fluxo de edição, atualizações, backups, quem possui o quê
  • references/test-checklist.md — testes de aceitação, o teste de salvamento do CMS primeiro

Individual skills in this repo

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

mindxassociates/practice-books-kit

Monthly bookkeeping and payroll for a therapy private practice (solo or group). Use when the practice owner wants to (1) turn bank and credit-card statements into a filled monthly profit-and-loss workbook using a fixed chart of accounts, with every transaction classified, internal transfers excluded, and the month tied out to the penny; and/or (2) build and deploy a companion "Practice Books" web app that runs monthly contractor/employee payroll (1099 + W-2 estimates) and shows a read-only visual dashboard of the P&L (charts, trends, category mixes). Reference implementation: Google Sheets + Google Apps Script, but the workflows are written to work with any spreadsheet/app stack the agent can drive.

mindxassociates/solo-consult-booking-kit

A HIPAA-supporting initial-consultation booking system for a SOLO therapy private practice, built on Google Workspace + Apps Script + Sheets + Calendar. Use when a solo practice owner wants (1) a public booking page where prospective clients book a free initial consultation against the owner's real calendar availability, with confirmation / reminder / follow-up emails and a private reschedule-cancel link; and (2) one private owner console to set weekly consult hours, date-specific hours and time off, view upcoming consults and mark no-shows, and edit email templates and booking rules. Adapted from a group-practice system (public Booking app + Manage Availability + My Consults + Consult Admin) — the solo edition merges the three staff apps into one console and drops the group edition's calendar-connection app entirely.

Habilidades Relacionadas