Loading...
Loading...
Monta PDFs finalizados com capa para o VDE Concursos via Claude Code (terminal). Use esta skill sempre que o usuário fornecer um link de pasta do Google Drive de uma disciplina e pedir para montar, gerar, processar ou exportar os PDFs com capa — mesmo que não use essas palavras exatas. Frases como "monta os PDFs da disciplina X", "processa a pasta de Direito Civil", "gera os materiais finalizados" ou "coloca a capa nos docs" devem sempre acionar esta skill. Requer gws CLI autenticado e pypdf. Versão para Claude Code: usa bash puro, sem osascript.
npx skill4agent add cristianoponte/skills-cristiano pdf-capa-codeReferência completa (casos extremos, troubleshooting, decisões de design):references/complete-skill.md
SECOES: ["Teoria Sistematizada", "Caderno de Lei"]
RADICAL_FINALIZADOS: "FINALIZADO" # matching case-insensitive, sem 's'
RADICAL_DESTINO: "VERSÃO FINAL" # ou "versao final"
PREFIXO_CAPA: "#CAPA" # PDF nativo no Drivegws --version && gws auth status 2>&1token_validtruereferences/complete-skill.mdSempre incluir nos params do gws:"supportsAllDrives": true, "includeItemsFromAllDrives": true, "corpora": "allDrives"
https://drive.google.com/drive/u/1/folders/ABC123 → ID = ABC123gws drive files list --params '{"q": "\"FOLDER_ID\" in parents and mimeType=\"application/vnd.google-apps.folder\"", "supportsAllDrives": true, "includeItemsFromAllDrives": true, "corpora": "allDrives", "fields": "files(id,name)"}' 2>&1"teoria sistematizada""caderno de lei"gws drive files list --params '{"q": "\"SECAO_ID\" in parents and mimeType=\"application/vnd.google-apps.folder\"", "supportsAllDrives": true, "includeItemsFromAllDrives": true, "corpora": "allDrives", "fields": "files(id,name)"}' 2>&1FINALIZADO_IDname.lower()"finalizado"VERSAO_FINAL_IDname.lower()"versão final""versao final"capa_id: nullgws drive files list --params '{"q": "\"SECAO_ID\" in parents and name contains \"#CAPA\" and mimeType=\"application/pdf\"", "supportsAllDrives": true, "includeItemsFromAllDrives": true, "corpora": "allDrives", "fields": "files(id,name)"}' 2>&1gws drive files list --params '{"q": "\"FINALIZADO_ID\" in parents and (mimeType=\"application/vnd.google-apps.document\" or mimeType=\"application/vnd.openxmlformats-officedocument.wordprocessingml.document\")", "supportsAllDrives": true, "includeItemsFromAllDrives": true, "corpora": "allDrives", "fields": "files(id,name,mimeType)"}' 2>&1gws drive files list --params '{"q": "\"VERSAO_FINAL_ID\" in parents", "supportsAllDrives": true, "includeItemsFromAllDrives": true, "corpora": "allDrives", "fields": "files(id,name)"}' 2>&1cp '<SKILL_DIR>/scripts/process_batch.py' /tmp/process_batch.pypython3 -c "
import json
config = {
'capa_id': 'ID_DA_CAPA', # null → script busca #CAPA em capa_fallback_folder_id
'capa_fallback_folder_id': 'FINALIZADO_ID',
'versao_final_id': 'ID_DA_VERSAO_FINAL',
'existing_files': ['arquivo1.pdf'],
'docs': [
{'id': 'DOC_ID', 'name': '1. Nome', 'mimeType': 'application/vnd.google-apps.document'}
]
}
open('/tmp/batch_config_SECAO_ID.json', 'w').write(json.dumps(config, ensure_ascii=False, indent=2))
"
python3 /tmp/process_batch.py /tmp/batch_config_SECAO_ID.json 2>&1Disciplina · DD/MM/AAAA
📚 Teoria Sistematizada (N docs)
✓ X enviados · ○ Y já existiam
📚 Caderno de Lei (N docs)
✓ X enviados✗| Sintoma | Ação rápida |
|---|---|
| |
| |
| |
| Capa não encontrada | Nome começa com |
| Verificar acesso de Editor no Drive |
references/troubleshooting.mdreferences/complete-skill.md