Skip to content

BettoEsteves/default-template-ai-projects

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

default-template-ai-projects

AI-First Governance CI/CD MCP


🇺🇸 English

Governed, AI-first template to kickstart projects with high productivity, code quality, CI/CD automation, IaC, and MCP-enabled IDE context.

Important

This template enforces the right flow: plan with context first, then implement.

Quick Navigation (EN)

What this template provides

  • A single structure for Python, R/Posit, and Rust.
  • Governance from day zero.
  • Compatibility with AI IDEs (Cursor, VS Code/Copilot, Zed, Trae, Replit).
  • CI/CD and security baseline already prepared.
  • MCP integrations for Jira, Azure DevOps, Figma, and Notion.
  • Guided bootstrap with mandatory PROJECT_NAME per project.

Visual flow

flowchart LR
  A[Clone template] --> B[setup-project.ps1]
  B --> C[Fill .env.mcp.local]
  C --> D[Load MCP context]
  D --> E[Plan with agents]
  E --> F[Implement]
  F --> G[Run security/governance review]
Loading

30-second demo

git clone https://github.com/BettoEsteves/default-template-ai-projects.git
cd default-template-ai-projects
pwsh -File infra/ci/setup-project.ps1
docker compose --profile mcp --env-file .env.mcp.local -f infra/ci/docker-compose.mcp.yml up -d

Note

Docker MCP is optional and requires real provider images in .env.mcp.local (*_MCP_IMAGE). If you keep placeholder values (replace-with-your-org), docker compose will fail by design.

Clone folder name vs PROJECT_NAME (very important)

  • git clone ... without an extra name creates the default local folder default-template-ai-projects.
  • PROJECT_NAME is different: it is the logical identity used inside .env.mcp.local.
  • You can keep the default folder name and still use a custom PROJECT_NAME.

Keep default folder name:

git clone https://github.com/BettoEsteves/default-template-ai-projects.git
cd default-template-ai-projects
pwsh -File infra/ci/setup-project.ps1

Clone with a custom folder name:

git clone https://github.com/BettoEsteves/default-template-ai-projects.git my-new-project
cd my-new-project
pwsh -File infra/ci/setup-project.ps1 -ProjectName my-new-project

Quickstart

  1. Clone and open the repository in your AI IDE.
  2. Run bootstrap:
    • pwsh -File infra/ci/setup-project.ps1
  3. Provide a real PROJECT_NAME.
  4. Fill remaining values in .env.mcp.local.
  5. (Optional) Start MCP with Docker:
    • docker compose --profile mcp --env-file .env.mcp.local -f infra/ci/docker-compose.mcp.yml up -d
  6. Read governance files in this order:
    • .ai/PROJECT_STRUCTURE.md
    • .ai/AGENT_CONTRACT.md
    • .ai/rules.md
    • .ai/STRUCTURE_CHECKLIST.md
  7. Ask AI to plan first and approve the plan before implementation.

Recommended first AI prompt

"Read and apply the following as mandatory context: .ai/PROJECT_STRUCTURE.md, .ai/AGENT_CONTRACT.md, .ai/rules.md, .ai/STRUCTURE_CHECKLIST.md, docs/TEMPLATE_USAGE.md, docs/VibeCodingAgent.md, docs/MCP_Jira_Azure_Setup.md. Then load Jira/Azure/Figma/Notion context through MCP, propose an execution plan with acceptance criteria, risks, and validation. Do not implement code before plan approval."

MCP and project customization

  • Mandatory PROJECT_NAME in .env.mcp.local.
  • MCP tokens and identifiers per user/team.
  • .env.mcp.local is not versioned.

Key files:

  • .env.mcp.example
  • .cursor/mcp.json
  • infra/ci/setup-project.ps1
  • infra/ci/docker-compose.mcp.yml

Standard agent workflow

  1. Load work-item context:
    • .github/agents/jira-workflow.agent.md
    • .github/agents/azure-devops-workflow.agent.md
  2. Load design/documentation context (Figma/Notion via MCP).
  3. Plan with .github/agents/task-planner.agent.md.
  4. Implement with .github/agents/swe-implementer.agent.md.
  5. Run security review with .github/agents/security-reviewer.agent.md.
  6. For IaC, also use .github/agents/terraform-iac-reviewer.agent.md.

Mandatory governance

Mandatory files:

  • .ai/PROJECT_STRUCTURE.md
  • .ai/AGENT_CONTRACT.md
  • .ai/rules.md
  • .ai/STRUCTURE_CHECKLIST.md

Essential rules:

  • Do not create files outside governed structure without formal update.
  • Do not track results/, logs/, or tests/scripts/.
  • Update docs/checklist when behavior, policy, or structure changes.

Quality, CI/CD, and security

  • Main workflow: .github/workflows/ci.yml
  • Security workflow: .github/workflows/security.yml
  • Terraform baseline: fmt, init -backend=false, validate
  • Python tests: unit, integration, e2e
  • Dependency automation: .github/dependabot.yml
  • Security tooling: pip-audit, detect-secrets, CodeQL

Useful commands

  • Bootstrap locally: pwsh -File infra/ci/setup-project.ps1
  • Start MCP with Docker: docker compose --profile mcp --env-file .env.mcp.local -f infra/ci/docker-compose.mcp.yml up -d
  • Stop MCP with Docker: docker compose --profile mcp --env-file .env.mcp.local -f infra/ci/docker-compose.mcp.yml down
  • Python tests (no e2e): pytest -m "not e2e"
  • Terraform checks: terraform -chdir=infra/terraform fmt -check -recursive && terraform -chdir=infra/terraform init -backend=false && terraform -chdir=infra/terraform validate

FAQ

1) Do I need to manually edit files before starting?

  • Only .env.mcp.local (generated by script). Everything else is already prepared.

2) Is PROJECT_NAME really mandatory?

  • Yes. Every project should define its own name for context and traceability.

3) Can I use this template without Docker?

  • Yes. Docker for MCP is optional.

4) Can I ask AI to code immediately?

  • Not recommended. Ask for a plan with acceptance criteria and risks first.

🇧🇷 Português

Template governado e AI-first para iniciar projetos com produtividade alta, qualidade de código, CI/CD automatizado, IaC e contexto operacional para IDEs com IA.

Important

Este template força o fluxo correto: primeiro planejar com contexto, depois implementar.

Navegação rápida (PT-BR)

O que este template entrega

  • Estrutura única para Python, R/Posit e Rust.
  • Governança obrigatória desde o primeiro commit.
  • Compatibilidade com IDEs com IA (Cursor, VS Code/Copilot, Zed, Trae, Replit).
  • CI/CD e segurança já preparados.
  • MCP para Jira, Azure DevOps, Figma e Notion.
  • Bootstrap guiado com PROJECT_NAME obrigatório por projeto.

Fluxo visual

flowchart LR
  A[Clone do template] --> B[setup-project.ps1]
  B --> C[Preencher .env.mcp.local]
  C --> D[Carregar contexto MCP]
  D --> E[Planejar com agentes]
  E --> F[Implementar]
  F --> G[Revisar segurança/governança]
Loading

Demo rápida (30 segundos)

git clone https://github.com/BettoEsteves/default-template-ai-projects.git
cd default-template-ai-projects
pwsh -File infra/ci/setup-project.ps1
docker compose --profile mcp --env-file .env.mcp.local -f infra/ci/docker-compose.mcp.yml up -d

Note

Docker MCP é opcional e requer imagens reais de provedores no .env.mcp.local (*_MCP_IMAGE). Se você mantiver os placeholders (replace-with-your-org), o docker compose falhará por design.

Nome da pasta clonada vs PROJECT_NAME (muito importante)

  • git clone ... sem nome extra cria a pasta local padrão default-template-ai-projects.
  • PROJECT_NAME é outro conceito: é a identidade lógica no .env.mcp.local.
  • Você pode manter a pasta padrão e ainda definir outro PROJECT_NAME.

Exemplo mantendo o nome padrão da pasta:

git clone https://github.com/BettoEsteves/default-template-ai-projects.git
cd default-template-ai-projects
pwsh -File infra/ci/setup-project.ps1

Exemplo já clonando com nome de pasta personalizado:

git clone https://github.com/BettoEsteves/default-template-ai-projects.git meu-novo-projeto
cd meu-novo-projeto
pwsh -File infra/ci/setup-project.ps1 -ProjectName meu-novo-projeto

Início rápido

  1. Clone e abra o repositório na sua IDE com IA.
  2. Execute o bootstrap:
    • pwsh -File infra/ci/setup-project.ps1
  3. Informe um PROJECT_NAME real.
  4. Complete os campos pendentes no .env.mcp.local.
  5. (Opcional) Suba MCP via Docker:
    • docker compose --profile mcp --env-file .env.mcp.local -f infra/ci/docker-compose.mcp.yml up -d
  6. Leia os arquivos de governança nesta ordem:
    • .ai/PROJECT_STRUCTURE.md
    • .ai/AGENT_CONTRACT.md
    • .ai/rules.md
    • .ai/STRUCTURE_CHECKLIST.md
  7. Peça para a IA planejar primeiro e só depois aprove implementação.

Prompt inicial recomendado para IA

"Leia e aplique como contexto obrigatório: .ai/PROJECT_STRUCTURE.md, .ai/AGENT_CONTRACT.md, .ai/rules.md, .ai/STRUCTURE_CHECKLIST.md, docs/TEMPLATE_USAGE.md, docs/VibeCodingAgent.md, docs/MCP_Jira_Azure_Setup.md. Em seguida, carregue contexto de Jira/Azure/Figma/Notion via MCP, proponha plano de execução com critérios de aceite, riscos e validação. Não implemente código antes da aprovação do plano."

MCP e personalização por projeto

  • PROJECT_NAME obrigatório no .env.mcp.local.
  • Tokens e identificadores MCP por usuário/time.
  • .env.mcp.local não é versionado.

Arquivos principais:

  • .env.mcp.example
  • .cursor/mcp.json
  • infra/ci/setup-project.ps1
  • infra/ci/docker-compose.mcp.yml

Fluxo padrão de agentes

  1. Carregar contexto de work items:
    • .github/agents/jira-workflow.agent.md
    • .github/agents/azure-devops-workflow.agent.md
  2. Carregar contexto de design/documentação (Figma/Notion via MCP).
  3. Planejar com .github/agents/task-planner.agent.md.
  4. Implementar com .github/agents/swe-implementer.agent.md.
  5. Revisar segurança com .github/agents/security-reviewer.agent.md.
  6. Para IaC, usar também .github/agents/terraform-iac-reviewer.agent.md.

Governança obrigatória

Arquivos mandatórios:

  • .ai/PROJECT_STRUCTURE.md
  • .ai/AGENT_CONTRACT.md
  • .ai/rules.md
  • .ai/STRUCTURE_CHECKLIST.md

Regras essenciais:

  • Não criar arquivos fora da estrutura governada sem atualização formal.
  • Não versionar results/, logs/ ou tests/scripts/.
  • Atualizar docs/checklist quando comportamento, política ou estrutura mudar.

Qualidade, CI/CD e segurança

  • Workflow principal: .github/workflows/ci.yml
  • Workflow de segurança: .github/workflows/security.yml
  • Terraform baseline: fmt, init -backend=false, validate
  • Testes Python: unit, integration, e2e
  • Dependências: .github/dependabot.yml
  • Segurança: pip-audit, detect-secrets, CodeQL

Comandos úteis

  • Validar bootstrap local: pwsh -File infra/ci/setup-project.ps1
  • Subir MCP no Docker: docker compose --profile mcp --env-file .env.mcp.local -f infra/ci/docker-compose.mcp.yml up -d
  • Parar MCP no Docker: docker compose --profile mcp --env-file .env.mcp.local -f infra/ci/docker-compose.mcp.yml down
  • Rodar testes Python (sem e2e): pytest -m "not e2e"
  • Rodar validação Terraform: terraform -chdir=infra/terraform fmt -check -recursive && terraform -chdir=infra/terraform init -backend=false && terraform -chdir=infra/terraform validate

FAQ

1) Preciso editar arquivo manualmente antes de começar?

  • Só o .env.mcp.local (gerado pelo script). O restante já vem preparado.

2) O PROJECT_NAME é obrigatório mesmo?

  • Sim. Cada projeto deve definir um nome próprio para contexto e rastreabilidade.

3) Se eu não usar Docker, consigo usar o template?

  • Sim. Docker para MCP é opcional.

4) Posso pedir código para a IA imediatamente?

  • Não é recomendado. Primeiro peça plano com critérios de aceite e riscos.

About

Deafult template for AI Projects

Resources

License

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors