refactor: remover extensões .md de todos os artefatos — v3.0.0

- 55 arquivos .md renomeados para sem extensão
- Convenção: artefatos de conhecimento sem extensão, scripts (.sh) e dados (.json) mantêm extensão
- Scripts atualizados: gerar-manifesto.sh, atualizar-agente.sh, atualizar-agente.global.sh, gerar-agent-json.sh, verificar-linhas.sh
- Documentação reescrita: AGENTS, README, EXTEND para refletir uso como submodule .agent direto
- manifesto.json regenerado v3.0.0
- Todas as referências internas entre artefatos atualizadas

BREAKING CHANGE: arquivos não possuem mais extensão .md
This commit is contained in:
Luiz Silva 2026-06-19 16:04:37 -03:00
parent 22023df81e
commit bf9be375e2
58 changed files with 506 additions and 514 deletions

View file

@ -3,7 +3,7 @@
# atualizar-agente.sh — Sincroniza base via git submodule
#
# Modo submodule (padrão — recomendado):
# O AGENT-IA é um submodulo git. Este script faz:
# O .agent é um submodulo git. Este script faz:
# 1. git submodule update --remote --merge (atualiza o submodulo)
# 2. Copia artefatos do submodulo → .agent/inherited/
#
@ -38,7 +38,7 @@ done
if [ ! -f "$MANIFESTO_LOCAL" ]; then
echo "❌ manifesto-local.json não encontrado."
echo " Copie: cp .agent/manifesto-local.template.json .agent/manifesto-local.json"
echo " Configure o campo 'submodulo' com o path do submodulo AGENT-IA."
echo " Configure o campo 'submodulo' com o path do submodulo."
exit 1
fi
@ -55,7 +55,6 @@ BASE_URL=$(jq -r '.extends // empty' "$MANIFESTO_LOCAL")
# Resolver path absoluto do submodulo
if [ -n "$SUBMODULO_PATH" ]; then
# Path pode ser relativo ao projeto ou ao .agent/
if echo "$SUBMODULO_PATH" | grep -q "^/"; then
BASE_DIR="$SUBMODULO_PATH"
else
@ -84,11 +83,7 @@ if [ -n "$SUBMODULO_PATH" ] && [ -f "$PROJETO_DIR/.gitmodules" ]; then
fi
# Verificar se o base existe no path do submodulo
# O AGENT-IA tem seu conteúdo dentro de .agent/ no repo
if [ -d "$BASE_DIR/.agent" ]; then
BASE_AGENT="$BASE_DIR/.agent"
elif [ -d "$BASE_DIR/global" ]; then
# Caso o repo seja estruturado sem .agent/ wrapper (futuro)
if [ -d "$BASE_DIR/global" ]; then
BASE_AGENT="$BASE_DIR"
else
echo "❌ Não encontrei artefatos em: $BASE_DIR"
@ -123,46 +118,54 @@ if [ -n "$SUBMODULO_PATH" ] && [ -f "$PROJETO_DIR/.gitmodules" ]; then
# Criar README e .gitignore em inherited/
if [ "$DRY_RUN" = "0" ]; then
mkdir -p "$INHERITED_DIR"
cat > "$INHERITED_DIR/README.md" << 'EOF'
cat > "$INHERITED_DIR/README" << 'EOF'
# ⚠️ Pasta gerenciada automaticamente
Conteúdo copiado do submodulo AGENT-IA. **NUNCA edite aqui.**
Conteúdo copiado do submodulo .agent. **NUNCA edite aqui.**
Para customizar, use `.agent/local/`.
Para atualizar:
sh .agent/atualizar-agente.sh
EOF
printf '*\n!.gitignore\n!README.md\n' > "$INHERITED_DIR/.gitignore"
printf '*\n!.gitignore\n!README\n' > "$INHERITED_DIR/.gitignore"
fi
# Copiar global/
echo ""
echo "🌐 Global..."
for f in "$BASE_AGENT/global/rules/"*.md; do
[ -f "$f" ] && copiar "$f" "global/rules/$(basename "$f")"
for f in "$BASE_AGENT/global/rules/"*; do
[ -f "$f" ] || continue
case "$f" in *.sh|*.json) continue ;; esac
copiar "$f" "global/rules/$(basename "$f")"
done
for f in "$BASE_AGENT/global/workflows/"*.md; do
[ -f "$f" ] && copiar "$f" "global/workflows/$(basename "$f")"
for f in "$BASE_AGENT/global/workflows/"*; do
[ -f "$f" ] || continue
case "$f" in *.sh|*.json) continue ;; esac
copiar "$f" "global/workflows/$(basename "$f")"
done
for d in "$BASE_AGENT/global/skills/"/*/; do
[ -f "$d/SKILL.md" ] && copiar "$d/SKILL.md" "global/skills/$(basename "$d")/SKILL.md"
for d in "$BASE_AGENT/global/skills/"*/; do
[ -f "$d/SKILL" ] && copiar "$d/SKILL" "global/skills/$(basename "$d")/SKILL"
done
# Copiar agents/
echo ""
echo "🤖 Agentes..."
for agente_dir in "$BASE_AGENT/agents/"/*/; do
for agente_dir in "$BASE_AGENT/agents/"*/; do
AGENTE=$(basename "$agente_dir")
[ -f "$agente_dir/persona.md" ] && copiar "$agente_dir/persona.md" "agents/$AGENTE/persona.md"
[ -f "$agente_dir/persona" ] && copiar "$agente_dir/persona" "agents/$AGENTE/persona"
[ -f "$agente_dir/agent.json" ] && copiar "$agente_dir/agent.json" "agents/$AGENTE/agent.json"
for f in "$agente_dir/rules/"*.md; do
[ -f "$f" ] && copiar "$f" "agents/$AGENTE/rules/$(basename "$f")"
for f in "$agente_dir/rules/"*; do
[ -f "$f" ] || continue
case "$f" in *.sh|*.json) continue ;; esac
copiar "$f" "agents/$AGENTE/rules/$(basename "$f")"
done
for f in "$agente_dir/workflows/"*.md; do
[ -f "$f" ] && copiar "$f" "agents/$AGENTE/workflows/$(basename "$f")"
for f in "$agente_dir/workflows/"*; do
[ -f "$f" ] || continue
case "$f" in *.sh|*.json) continue ;; esac
copiar "$f" "agents/$AGENTE/workflows/$(basename "$f")"
done
for d in "$agente_dir/skills/"/*/; do
[ -f "$d/SKILL.md" ] && copiar "$d/SKILL.md" "agents/$AGENTE/skills/$(basename "$d")/SKILL.md"
for d in "$agente_dir/skills/"*/; do
[ -f "$d/SKILL" ] && copiar "$d/SKILL" "agents/$AGENTE/skills/$(basename "$d")/SKILL"
done
done
@ -172,16 +175,16 @@ EOF
for f in "$BASE_AGENT/adaptadores/antigravity/"*; do
[ -f "$f" ] && copiar "$f" "adaptadores/antigravity/$(basename "$f")"
done
for f in "$BASE_AGENT/adaptadores/claude/"*.md; do
for f in "$BASE_AGENT/adaptadores/claude/"*; do
[ -f "$f" ] && copiar "$f" "adaptadores/claude/$(basename "$f")"
done
for f in "$BASE_AGENT/adaptadores/openai/"*.md; do
for f in "$BASE_AGENT/adaptadores/openai/"*; do
[ -f "$f" ] && copiar "$f" "adaptadores/openai/$(basename "$f")"
done
# Copiar tools
[ -f "$BASE_AGENT/tools.md" ] && copiar "$BASE_AGENT/tools.md" "tools.md"
[ -f "$BASE_AGENT/verificar-linhas.sh" ] && copiar "$BASE_AGENT/verificar-linhas.sh" "verificar-linhas.sh"
# Copiar tools e verificar-linhas
[ -f "$BASE_AGENT/TOOLS" ] && copiar "$BASE_AGENT/TOOLS" "TOOLS"
[ -f "$BASE_AGENT/verificar-linhas.sh" ] && copiar "$BASE_AGENT/verificar-linhas.sh" "verificar-linhas.sh"
chmod +x "$INHERITED_DIR/verificar-linhas.sh" 2>/dev/null
chmod +x "$INHERITED_DIR/adaptadores/antigravity/gerar-agent-json.sh" 2>/dev/null
@ -190,7 +193,7 @@ EOF
elif [ -n "$BASE_URL" ]; then
echo "📡 [$PROJETO] Modo: curl (legado)"
echo " Base URL: $BASE_URL"
echo " ⚠ Recomendado: migrar para git submodule (ver EXTEND.md)"
echo " ⚠ Recomendado: migrar para git submodule (ver EXTEND)"
echo ""
if ! command -v curl >/dev/null 2>&1; then
@ -230,7 +233,7 @@ elif [ -n "$BASE_URL" ]; then
else
echo "❌ manifesto-local.json precisa ter 'submodulo' (git) ou 'extends' (curl legado)."
echo " Consulte .agent/EXTEND.md para instruções."
echo " Consulte EXTEND para instruções."
exit 1
fi