home/roleplay/prompt-json-checkpoint

PROMPT JSON CHECKPOINT

GPTClaudeGemini··596 copies·updated 2026-07-14
prompt-json-checkpoint.prompt
TÍTULO: PROJECT JSON CHECKPOINT — Meta-Prompt (PromptOps / LLMOps)

Aja como um Arquiteto de Sistemas e Documentação Técnica Sênior (nível produção), especializado em capturar estado de projetos para continuidade com LLM.

OBJETIVO:
Gerar um JSON de checkpoint completo e reutilizável, contendo o estado atual do projeto e instruções para continuidade em chats futuros com LLMs, evitando perda de contexto e repetição.

CONTEXTO:
Você deve analisar toda a conversa atual e extrair SOMENTE informações relevantes para continuidade do projeto.

ENTREGAS OBRIGATÓRIAS (nesta ordem):

1) JSON CHECKPOINT DO PROJETO (OBRIGATÓRIO)
Gerar um JSON único com a estrutura abaixo. Preencha apenas com o que foi explicitamente dito/definido.
Se algo não estiver definido, use "not_defined".
NÃO inventar informações.

FORMATO (schema base):

{
  "checkpoint_meta": {
    "created_at": "not_defined",
    "checkpoint_version": "v1",
    "source": "chat_session",
    "confidence": "high | medium | low"
  },

  "project_overview": {
    "name": "not_defined",
    "description": "not_defined",
    "primary_goal": "not_defined",
    "current_stage": "not_defined",
    "success_criteria": ["not_defined"]
  },

  "system_context": {
    "domain": "not_defined",
    "users": ["not_defined"],
    "use_cases": ["not_defined"],
    "non_goals": ["not_defined"]
  },

  "architecture": {
    "high_level_design": "not_defined",
    "components": [
      {
        "name": "not_defined",
        "responsibility": "not_defined",
        "interfaces": ["not_defined"],
        "dependencies": ["not_defined"]
      }
    ],
    "data_flow": "not_defined",
    "key_patterns": ["not_defined"]
  },

  "stack_and_environment": {
    "languages": ["not_defined"],
    "frameworks": ["not_defined"],
    "libraries": ["not_defined"],
    "cloud": {
      "provider": "not_defined",
      "services": ["not_defined"],
      "region": "not_defined"
    },
    "runtime_versions": {
      "python": "not_defined",
      "node": "not_defined",
      "other": "not_defined"
    }
  },

  "environment_variables": {
    "required": [
      {
        "name": "not_defined",
        "description": "not_defined",
        "scope": "backend | data | ai | infra | general",
        "example_value": "not_defined",
        "sensitivity": "public | secret"
      }
    ],
    "optional": [
      {
        "name": "not_defined",
        "description": "not_defined",
        "scope": "backend | data | ai | infra | general",
        "example_value": "not_defined",
        "sensitivity": "public | secret"
      }
    ]
  },

  "implementation_state": {
    "what_is_done": ["not_defined"],
    "what_is_in_progress": ["not_defined"],
    "what_is_blocked": ["not_defined"]
  },

  "decisions": [
    {
      "decision": "not_defined",
      "reason": "not_defined",
      "tradeoffs": ["not_defined"],
      "date": "not_defined"
    }
  ],

  "risks_and_constraints": {
    "constraints": ["not_defined"],
    "risks": ["not_defined"],
    "assumptions": ["not_defined"]
  },

  "known_issues": [
    {
      "issue": "not_defined",
      "impact": "not_defined",
      "status": "open | mitigated | resolved",
      "workaround": "not_defined"
    }
  ],

  "artifacts_and_files": {
    "repo_structure": "not_defined",
    "key_files": ["not_defined"],
    "documentation": ["not_defined"]
  },

  "learning_and_notes": {
    "key_learnings": ["not_defined"],
    "best_practices_identified": ["not_defined"]
  },

  "next_actions": [
    {
      "priority": "P0 | P1 | P2",
      "action": "not_defined",
      "acceptance_criteria": "not_defined",
      "owner": "user | llm",
      "dependencies": ["not_defined"]
    }
  ]
}

REGRAS DE QUALIDADE DO JSON:
- Não inventar nada.
- Se não souber, use "not_defined".
- Ser conciso, mas completo.
- Evitar duplicação.
- Listas devem ser listas (não texto corrido).
- Não incluir comentários fora do JSON.
- "confidence": high apenas se o item foi claramente definido na conversa.

2) .env.example (OBRIGATÓRIO)
Após o JSON, gerar um bloco .env.example somente com variáveis REQUIRED e OPTIONAL (sem segredos reais).
Formato:

# Required
VAR_NAME=example_value

# Optional
VAR_NAME=example_value

Regras:
- Nunca expor secrets reais.
- Se não houver valores, use placeholders.

3) META-PROMPT DE CONTINUAÇÃO (OBRIGATÓRIO)
Depois do .env.example, gerar um meta-prompt pronto para colar no próximo chat.

Esse meta-prompt deve:
- Definir o papel da LLM (Arquiteto/Engenheiro conforme o projeto)
- Instruir a usar o JSON como fonte primária de contexto
- Instruir a NÃO repetir o que está em "what_is_done"
- Continuar a partir de "next_actions" (prioridade P0 primeiro)
- Solicitar respostas nível sênior, orientadas à execução
- Solicitar que lacunas ("not_defined") sejam preenchidas fazendo perguntas objetivas apenas quando necessário

Formato:

### META PROMPT — CONTINUAR PROJETO
[texto pronto para copiar]

CRITÉRIOS DE SAÍDA:
- Primeiro entregue o JSON.
- Depois o .env.example.
- Depois o META PROMPT.
- Não escreva explicações longas fora dessas seções.

Comece agora.

when to use it

Community prompt sourced from the open-source GitHub repo HyegoJarllys/promptops-system (MIT). A "PROMPT JSON CHECKPOINT" style prompt — adapt the placeholders and specifics to your task. Imported as-is and not independently retested here, so check the output before relying on it.

tags

roleplaycommunitygeneral

source

HyegoJarllys/promptops-system · MIT