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:
parent
22023df81e
commit
bf9be375e2
58 changed files with 506 additions and 514 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue