Portafoli d'IA

Vladimir Koptsev

Director de cinema que crea i gestiona equips d'agents d'IA

Operacions amb IA per a la meva agència de festivals STEZA i la meva productora des del febrer de 2026: agents, controls deterministes, aprovació humana

Sóc director de cinema, amb 6 pel·lícules i més de 50 seleccions a festivals. Des del febrer de 2026, agents d'IA a Claude Code i Codex s'encarreguen de la correspondència, les sol·licituds, el muntatge, les publicacions i la comptabilitat de STEZA i de la meva productora. Cap correu, publicació ni sol·licitud surt fins que un script ha comprovat el destinatari i les xifres i jo he dit "ok". A continuació hi ha els sistemes que faig servir cada dia, amb les xifres a la data de comprovació. Puc muntar la mateixa combinació d'agents i controls per al vostre equip.

el que buscoOperacions amb IA en una empresa, capacitació d'equips, vídeo amb IA; relació laboral, contracte o projecte; Barcelona, en remot o presencial, CET; rus natiu, anglès professional

Claude CodeCodexMCPhooksPythonNodeTelethonlaunchdHetznerFastAPISQLiteborgObsidian

00 · Resum a 27 d'octubre de 2026

98%

de les tasques de la setmana passada van anar a subagents assignats per un script; el model principal va fixar cada tasca i va acceptar el resultat (123 delegacions, 100 acceptades a la primera, 1 retornada per repetir)

14

hooks de protecció a nivell d'entorn: un correu o una publicació surt només amb un ticket, i només un script el pot emetre

707

comprovacions automàtiques, TOTES EN VERD, al meu servidor MCP de codi obert per al muntatge de vídeo

150

vegades més barat revisar imatges en fulls de contactes que una per una

11

tasques programades s'executen sense mi, de diàries a mensuals

9

agents al meu propi servidor, uns 7 euros al mes a preu de llista

00a · Com puc ajudar

1

Operacions amb IA en una empresa

Hi entro, miro la feina que la gent repeteix cada dia (correus a clients, informes, continguts, comptabilitat) i construeixo agents per a això: un agent redacta el correu al client, un script comprova el destinatari i les xifres, un empleat prem "enviar". Formo l'equip perquè treballi amb els agents i em quedo fins que el sistema funciona sense mi.

2

Capacitació d'equips

Intensius en grup i sessions individuals amb propietaris i directius. Construïm per a cada persona un agent que funciona i decidim en quin punt ha de parar i preguntar. Després muntem una manera de mesurar-ne la feina.

3

Vídeo amb models generatius

Vídeos de marca i de producte generats a partir de metratge real, amb l'estil sostingut de pla a pla i muntats directament al costat d'imatge real. El teaser de la pel·lícula Grave Stakes és a la secció Vídeo, més avall.

Condicions de treball

enfocament
Operacions amb IA en una empresa, capacitació d'equips, vídeo amb IA
format
relació laboral, contracte o projecte
ubicació
Barcelona, en remot o presencial
zona horària
CET
idiomes
rus natiu, anglès professional

00b · Vídeo: teaser i plans generats

Teaser de la pel·lícula Grave Stakes: rodatge real muntat amb plans generats.

Plans generats per al teaser: Seedance 2.5 a partir de fotogrames del rodatge real, escalats amb Topaz. Cada pla dura de 4 a 10 segons, sense so.

00c · Arquitectura

casos difícils al xat d'equiphermes-task.sh des del MacVladimirxat de Claude Codedes del mòbil:Remote ControlMemòria376 fitxers d'agentObsidian: 3578 notes,2646 enllaçosSkills144 a la biblioteca,1-3 carregades per tascaServidor HetznerHermes · 069 perfils,sense root,models NIMgratuïtssortides:bots de suport,resum 09:30tasca98%veredicte,resultat:aprènresultat a revisióRouter de tasques01 · regles en codi0 tokensEscala de modelsFable / Opus /Sonnet / HaikuSubagents9 personalsmés puntualsConsells · 04DMAD intern, 7 rols;panells externs, 6+6 models; CodexVeu d'autor · 08corpus de 25 textos,47 parells d'ediciósortida14 hooks de protecció · 03 · PreToolUse / PostToolUse / StopControl de sortida · 02ticket, semàfor,mapa d'afirmacions→ correus, sol·licitudsPublicació · 07panell, ticket,revisió del feed→ Telegram, VK,Instagram, LinkedInConnectorsGmail, Calendar, Drive,Sheets, Notion, Vercel;10 servidors MCP:Premiere · 05, Telegram,Codex
una sola imatge per a les vuit fitxes, els números hi remeten; jo estic marcat en verd: les tasques surten de mi, els resultats i els veredictes tornen a mi
Per a enginyers: diagrama de contenidors (C4)
Vladimir[Persona]fixa tasques, diu "ok"xat: tasca, "ok"Equip d'IA de Vladimir [sistema]Claude Code CLI[orquestrador,Opus / Fable]fixa tasques irevisa resultatsRouter de tasques[Python, task-router.py]assigna classe i modelcridaSubagents[Sonnet / Haiku / Opus]executen tasquesllançaMemòria[Markdown, MEMORY.md]376 fitxers d'agent, Obsidianllegeix / escriuSkills[SKILL.md, 144 a la biblioteca]1-3 carregades per tascallegeixHooks de protecció[settings.json, 14 hooks]bloquegen accions sense ticketrevisen cada cridaControl de sortida[Python: risk-gate, outbound-ticket]ticket per a cada correucridaFlux de publicació[Python: FastAPI + SQLite]publicacions amb ticket i "ok"lliura postsVPS Hetzner[agent Hermes]Gmail,Google Calendar[API]Telegram[Telethon]LinkedInExternsmodels de consell[NVIDIA NIM, OpenRouter]SSHMCPHTTPSHTTPSpublicapublica

C4PersonaContenidorSistema extern

01-08 · Fitxes dels sistemes

Router de tasques i escala de models

01

task-router.py · 540 línies de Python · 0 tokens per decisió d'enrutament

què és
Abans de delegar, cada tasca rep una classe (A mecànica, B càlcul pesat, C tancada o oberta, D criteri, veu, diners, sortida) i un model. Fable planifica i accepta la feina clau, Opus revisa i executa les tasques obertes, Sonnet executa, Haiku s'ocupa de petites feines mecàniques. Un script assigna la classe i el model a partir d'una taula de regles sense cridar cap model, de manera que enrutar costa zero tokens.
com funciona
El script d'enrutament (task-router.py) té les ordres route, outcome, solo, consult, calibrate i status. Aprèn dels veredictes: dues fallades seguides pugen un tipus de tasca un esglaó de l'escala. Baixar només es permet per a les classes A i B després de cinc acceptacions netes, i una reversió congela la regla durant 30 dies. Registre de rutes: 1965 entrades.
en una empresa
Les regles trien el model de cada tasca per mantenir sota control la factura de tokens. El model car fixa la tasca i n'accepta el resultat; els més barats fan la feina.
control humà
Jo o un revisor Opus acceptem cada resultat de subagent; el veredicte va al registre i canvia les rutes futures.
resultat
Setmana fins al 12 d'octubre: 161 delegacions (Sonnet 81, Opus 75, sessió principal 5), 130 acceptades, 2 retornades per repetir, 1 escalada, 3 fallades, 23 consultes al model sènior. Percentatge d'orquestració: 96%.
Fable · $10 / $50planifica, assigna, accepta23 consultesOpus · $5 / $25revisor, tasques obertes C275 delegacions en 7 diesSonnet · $3 / $15executor principal, A, B, C181 delegacions en 7 diesHaiku · $1 / $5petites feines mecàniquesD criteri, veu,diners, sortidamodel de la sessióC2 obertaA mecànicaB càlcul pesatC1 tancada2 fallades seguides:el tipus de tasca pujaun esglaóbaixar: només A i B,amb 5 acceptacions netes,congelació de 30 dies7 dies fins al 12 d'octubre: 161 delegacions, percentatge d'orquestració 96%
els preus són tarifes d'API per milió de tokens, entrada / sortida; font token-economy.md
$ python3 task-router.py status # retallat
ladder: haiku -> sonnet -> opus -> fable; classes: A=sonnet, B=sonnet, C1=sonnet, C2=opus, D=session
learned rules: 4
last 7 days: 161 delegations (opus:75, session:5, sonnet:81); verdicts: {'ok': 130, 'retask': 2, 'escalated': 1, 'failed': 3}; rule changes: 1
orchestration share: 96% (5 solo); consultations with the senior model: 23

sortida traduïda del rus a l'anglès; xifres tal com es van imprimir el 12 d'octubre de 2026

Control de sortida: tickets, semàfor de risc, mapa d'afirmacions

02

outbound-ticket.py · risk-gate.py (721 línies) · claims-map.py · correspondence.py

què és
Cap correu, missatge ni sol·licitud de feina surt del meu sistema sense un ticket. Un script emet el ticket quan es compleixen les condicions: el destinatari és conegut, el text no conté diners ni dades de tercers sense verificar, i jo he dit "ok".
com funciona
Hi ha tres tipus de ticket. El vermell cobreix un destinatari durant 30 minuts i exigeix el meu "ok" citat paraula per paraula. El de lot (batch) dura 6 hores i només serveix per a una llista fixa d'adreces. El verd dura 60 minuts i necessita un de tres motius: una plantilla aprovada, una resposta en un fil actiu o una resposta de servei breu. El semàfor de risc (risk-gate.py) és vermell per defecte i decideix amb regles, sense cap model. Aprèn de veredictes i incidents, i un incident congela el motiu pel qual s'ha colat. Mapa d'afirmacions: el script rebutja un ticket vermell fins que cada nom i cada xifra de tercers al correu tingui una línia que digui d'on ve i qui ho va confirmar. Abans de redactar, l'agent rellegeix l'arxiu del destinatari: el que ja li vam escriure, el que vam prometre, el que vam rebutjar. Es prohibeixen les correccions posteriors: un cop enviat un correu, ningú l'esmena ni el retira.
en una empresa
Correus de venda a clients: l'agent redacta, un script comprova el destinatari i les xifres, un empleat prem "enviar".
control humà
Qualsevol marca de diners al text atura l'enviament fins que un model sènior l'ha revisat i jo he donat un "ok" paraula per paraula.
resultat
Selftest del semàfor de risc: 15 de 15; 867 decisions del semàfor al registre; 235 afirmacions verificades (noms, imports, dates) als arxius dels destinataris. Un enviament compta com a fet només quan el mostra el costat receptor (la carpeta d'enviats, el mateix canal).
$ python3 risk-gate.py selftest
[PASS] service reply, green: exit 0 (expected 0)
[PASS] plain amount of money: exit 2 (expected 2)
[PASS] masked amount (NBSP+ZW): exit 2 (expected 2)
[PASS] red marker "EUR sign": exit 2 (expected 2)
[PASS] red domain from the government list: exit 2 (expected 2)
[PASS] red address in cc: exit 2 (expected 2)
[PASS] service reply with two recipients: exit 2 (expected 2)
[PASS] thread with no history: exit 2 (expected 2)
[PASS] thread with clean history: exit 0 (expected 0)
[PASS] thread with red history (any_red): exit 2 (expected 2)
[PASS] unregistered template: exit 2 (expected 2)
[PASS] telegram channel: exit 2 (expected 2)
[PASS] long service reply: exit 2 (expected 2)
[PASS] attachment in a service reply: exit 2 (expected 2)
[PASS] daily limit: 20 green, the next one exits 2 (expected 2)

SELFTEST PASS: 15 scenarios, live state untouched

sortida traduïda del rus a l'anglès

EsborranycorreuDestinataridit, promès,rebutjat235 afirmacionscada nom ixifra té unalínia de font?no: tornar a l'esborranysídiners enel text?noSemàforrisk-gate,vermell perdefecte;selftest 15/15símodel sèniorrevisió, després"ok" de Vladimirverd · 60 minplantilla aprovadafil actiuresp. de serveibatch · 6 hnomés llista fixavermell · 30 minun destinatari,"ok" citatTicketemèsHookoutbound-guard:ticket vigent?noparar, tornara VladimirsíEnviamentComprovaral costatreceptor:Enviats, canalRegistre867 decisionsdel semàforresultat, incident:un incident congela aquest motiusense correccions posteriors: un correu enviat queda tal com es va enviar
el camí d'un correu de l'esborrany al registre; el requadre verd és el hook que impedeix un enviament sense ticket recent

Hooks de protecció a nivell d'entorn

03

14 registres a settings.json · PreToolUse, PostToolUse, Stop, UserPromptSubmit

què és
Comprovacions que l'entorn executa abans i després de les accions de l'agent. Un hook es dispara abans d'una crida a una eina i la bloqueja si no es compleix una condició.
com funciona

Sortida. El hook bloqueja un correu sense ticket recent. També bloqueja publicar, editar o esborrar una publicació a xarxes socials i a Telegram sense ticket. outbound-guard, publish-guard

Pressupost de tokens. Un subagent rep un avís a la crida 60 i perd les eines a la 100. Els subagents passen a segon pla només quan se'ls indica. Les captures es redueixen a 1568 px, i els PDF es llegeixen com a text, no com a imatges. subagent-step-limit, agent-foreground-default, shrink-image, pdf-to-md

Aprendre de les correccions. Si el missatge del propietari porta un marcador de correcció ("un altre cop", "ja t'ho vaig dir", "actualitza la skill"), l'agent rep una instrucció: corregir, anotar la lliçó i proposar un canvi a la skill. La lliçó anotada recorda a quina skill pertany, i el canvi a la skill s'aplica només després de tornar a executar la versió antiga i la nova amb tasques reals. correction-detect, lesson-to-skill

Manteniment. L'agent no crea arxius "perquè els llegeixi el propietari"; el contingut va al xat. Cada torn rep una marca d'hora exacta. Una skill modificada dispara un avís de registre, i la base de coneixement se sincronitza després de cada sessió. Abans d'actuar al navegador, l'agent declara el perfil i l'adreça del compte, i un script comprova la parella amb el mapa de perfils. Una resposta amb un fitxer no pot acabar sense un enllaç clicable. reader-guard, now-stamp, registre de skills, sincronització de la base de coneixement, chrome-profile-guard, links-check

en una empresa
Les restriccions de l'agent viuen a la configuració de l'entorn i s'executen abans de cada acció: un agent de vendes no pot enviar un correu sense un permís emès.
control humà
El hook retorna un rebuig que indica què cal aconseguir (un ticket, un "ok" citat), i el torn em torna a mi.
resultat
Sense ticket, el hook bloqueja la crida a l'eina d'enviament. Lliçó de l'auditoria del 19 de setembre de 2026: una línia no vàlida a settings.json va desactivar en silenci tot l'arxiu juntament amb els seus hooks. Des d'aleshores un script (claude doctor) comprova els hooks després de cada edició de la configuració.
$ hooks de settings.json, noms d'arxiu
PreToolUse ['pdf-to-md-guard.sh', 'shrink-image-hook.sh', 'publish-guard.py', 'outbound-guard.py', 'reader-guard.py', 'subagent-step-limit.sh', 'agent-foreground-default.py', 'chrome-profile-guard.py']
PostToolUse: reminder to register a changed skill, 'lesson-to-skill.sh'
Stop ['claude-obsidian-sync.sh', 'links-check.py']
UserPromptSubmit ['now-stamp.sh', 'correction-detect.py']

sortida traduïda del rus a l'anglès

Consells de models: DMAD intern i panells externs

04

council-review · panel-nv (NVIDIA NIM) · panel (OpenRouter) · Codex

Diversos models llegeixen cada decisió important i cada text de sortida abans que jo l'accepti. El consell intern segueix l'esquema DMAD: cinc subagents assessors amb rols diferents, un advocat del diable i un president, i hi pot anar material confidencial. Els panells externs reben feina no confidencial: sis famílies de models a NVIDIA NIM i sis models a OpenRouter, amb Codex com a segon agent mitjançant un pont MCP que vaig escriure jo. Una prova de fum mensual comprova que els models continuen responent. Consell d'imatges (des del 26 d'octubre de 2026): cada imatge que veurà la gent (una diapositiva, un lloc web, una publicació, un cartell) la puntuen tres revisors independents amb visió, cadascun d'un model diferent, en sis eixos - adequació, gust de l'autor, composició, originalitat, atractiu i claredat en el seu context. L'avaluació es fa sobre el render, tal com la veurà l'espectador. Tenen veto una esquena com a objecte principal, una cara tallada per la vora i un fragment sense context. El llindar és una mitjana d'almenys 4 sobre 5 i cap nota per sota de 3. La síntesi l'escric jo i la decisió és meva. Un consell de 12 agents que va escriure 15 regles en una skill va trigar 15 minuts (mesurat), i una còpia del panell funciona al servidor per a Hermes.

premiere-claude-bridge: servidor MCP per a Premiere Pro i DaVinci Resolve

05

github.com/koptsev63/premiere-claude-bridge · MIT · v0.4.1 Beta · 71 commits

què és
Eina de codi obert que permet que Claude Code o Codex treballin dins d'un programa de muntatge com a ajudant de muntatge. La vaig construir per a la meva productora i en vaig publicar el codi.
com funciona
Servidor MCP en Node amb deu eines pr_*: estat, projecte, seqüència, línia de temps, selecció, capçal de reproducció, marcadors, exportació a Adobe Media Encoder, ExtendScript arbitrari. Nucli en Python de 25 mòduls: cerca de silencis i dels millors moments, mescla d'àudio amb ducking, subtítols i comprovació de transcripcions, control de color i control tècnic d'arxius, variants de muntatge i revisions sobre un muntatge fet a mà, traspàs per XML. Adaptadors per a Premiere, DaVinci Resolve (API de Python de Studio) i FCPXML. Paquet per a Claude Desktop i server.json per al registre de MCP.
en una empresa
Un muntador deixa en mans de l'agent la feina rutinària dins del seu propi programa: registrar el material, trobar pauses, comprovar un arxiu abans de lliurar-lo. El sentit i el ritme es queden en mans del muntador.
control humà
El director decideix el sentit i el ritme del muntatge. Cada error d'una feina real es converteix en una comprovació de codi amb el seu test.
resultat
28 suites de tests, 707 comprovacions, TOT EN VERD el 12 d'octubre de 2026; provat amb material real: 108 arxius d'origen, 4,4 GB.
$ core.tests # premiere-claude-bridge, final de la sortida
xml_handoff: 11 passed, 0 failed

ALL GREEN

28 suites, 707 comprovacions, 2 omeses

premiere-claude-bridge: targeta del repositori

Hermes: agent de servidor amb permisos limitats

06

Hermes Agent v0.20.2 · Hetzner CPX22 · 9 perfils

Un agent que treballa les 24 hores i continua funcionant quan el meu portàtil és apagat: respon la gent en bots de suport, du els comptes de la família i envia resums matinals. Funciona com un usuari a part sense root, amb un únic wrapper limitat com a única via cap a sudo. El mode d'aprovació és smart, el mode sense confirmació està prohibit i les claus de correu no són al seu entorn. Nou perfils aïllats es reparteixen la feina, tots amb models gratuïts mitjançant NVIDIA NIM (Nemotron 3 Ultra, amb DeepSeek i Gemini Flash com a reserva). Un script pont al meu Mac (hermes-task.sh) li passa tasques sense gastar tokens de la sessió principal, i ell em passa les preguntes difícils en un xat d'equip. El servidor costa uns 7 euros al mes a preu de llista. Un perfil, Kassa, és un agent de comptabilitat familiar: dos models llegeixen cada rebut de manera independent.

Flux de publicació amb aprovació humana

07

postmaster (FastAPI + SQLite) · tg.py (Telethon) · tg-verify.py · tg-scan.py · post-dedup.py

què és
Un sol panell gestiona el meu canal de Telegram, VK, Instagram i LinkedIn. El panell no té botó de "publicar": un script publica quan hi ha un ticket i el meu "ok".
com funciona
Panell de FastAPI i SQLite al servidor, amb planificador integrat, un calendari i una versió de text per a cada plataforma. Només jo puc aprovar una publicació, amb un toc al bot de Telegram, una paraula al xat de l'agent o el botó "Aprovar" de la pàgina de la publicació; qualsevol canvi al text, la imatge o la llista de plataformes retira l'aprovació. Abans de redactar, l'agent executa una comprovació de repetició TF-IDF contra totes les publicacions del canal i el mapa de temes. Abans de publicar, un script revisa el text (text-gate.py: llista personal de paraules vetades, límits de cada plataforma, marcatge) i emet un ticket de 30 minuts. Després de publicar, un script de comprovació (tg-verify.py) mira la publicació realment renderitzada, perquè un "ok" de l'API no compta com a prova. El guardià del feed (tg-scan.py) torna a llegir tot el feed als 2 i als 15 minuts, i un duplicat vol dir parar i avisar. Una publicació llarga amb imatge surt des del meu propi compte mitjançant Telethon (un client de Telegram de compte d'usuari), només amb ticket i el meu "ok". Una feina nocturna desa les visualitzacions i una fitxa matinal resumeix el canal.
en una empresa
Un equip de continguts on una sola persona té el botó: els agents preparen les publicacions de cada plataforma i només el responsable les allibera.
control humà
L'agent m'envia el text complet de la publicació per xat. El llegeixo sencer i escric "ok" per a plataformes concretes. Aleshores el script emet un ticket i el flux publica.
resultat
Importat l'historial de 621 publicacions (146 de Telegram, 475 de VK); 212 publicacions a la base de comprovació de repeticions. Vaig descartar el detector estilomètric després que una auditoria mostrés un 18-20% de falsos positius en els meus propis textos, i el vaig substituir per la comprovació de repeticions i el mapa de temes.

Skill de veu d'autor amb acceptació mesurada

08

koptsev-voice v6.7 · 7 modes de gènere · 25 textos confirmats

què és
L'agent escriu en rus amb la meva veu, i mesuro l'acceptació per la supervivència de l'esborrany: la part de l'esborrany que queda després de la meva edició. És del 84% en els últims deu textos, davant d'un objectiu del 90%.
com funciona
Corpus de 25 textos meus confirmats (unes 6400 paraules) amb un mapa de procedència que separa la meva pròpia veu de la parla de personatges i de les cites. Registro cada edició com un parell amb data, "frase de l'agent, frase meva", i dels parells surten les classes d'error: 6 classes de coses que retallo, 12 classes de coses que corregeixo. Una classe necessita almenys dos exemples, i l'agent anota què significa una edició només després d'una entrevista breu amb mi. Llista de paraules vetades: 15 regles dures i 12 avisos, tots de les meves prohibicions directes. Abans de mostrar un esborrany, l'agent fa una "prova de l'estrany": un context nou revisa cada parell verb-complement amb tres preguntes.
en una empresa
Cartes i publicacions en nom d'un directiu: l'agent escriu amb la seva veu, i el percentatge d'edicions mostra com s'hi acosta.
control humà
Jo edito i el sistema aprèn dels parells; un esborrany complet mai no es converteix en text de referència.
resultat
47 parells amb data al registre. Supervivència de l'esborrany: objectiu 90%, ara 84%, registre obert.
$ mètrica de supervivència de l'esborrany
average over the last 10 drafts: 84% (target >= 90%)

sortida traduïda del rus a l'anglès

09 · La setmana dels sistemes i la meva

funciona sense mi

  • cada dia, cap a les 09:00fitxes de resum del correu
  • cada dia, 09:45seguiment de les inscripcions a festivals
  • cada dia, 10:00robot de l'agenda i mitjans per a l'aparador web de la llibreria
  • de dilluns a divendres, 10:00 i cada dia, 10:30seguiment de les pel·lícules de dos clients
  • els dilluns, 09:30calibratge setmanal del semàfor de risc i del router de tasques
  • els dilluns, 10:30conciliació de la comptabilitat familiar
  • els dilluns i dijous, 12:20comprovació al costat receptor que els clips del pòdcast han sortit
  • dia 1 de cada mes, 09:40 i 10:00prova de fum dels panells de models, tancament financer mensual
  • dia 1 de cada mes, 11:00revisió de la rutina manual: els missatges del propietari de 30 dies, què es repeteix sense skill, script ni protecció
  • cada nit, 03:40instantània de les visualitzacions del canal
  • després de cada sessiósincronització de la base de coneixement; el servidor la descarrega cada 15 minuts
  • amb programació de launchdcòpies de seguretat

què faig jo

  • setmana fins al 27 d'octubrevaig assignar 123 tasques a subagents, en vaig acceptar 100 a la primera, en vaig retornar 1 per repetir, vaig consultar 12 vegades el model sènior
  • cada text de sortidael llegeixo sencer i dic "ok"
  • cada incidentel desmunto i anoto una regla

10 · Temps emprat

tascatempsqui ho va ferdata, 2026
Tres hooks de protecció i prova de precisió amb 1194 missatges30 minsessió26 d'octubre
Anàlisi d'un canal de Telegram aliè (201 publicacions) i d'Instagram, contrastat amb el meu stack9 minSonnet24 d'octubre
Primera revisió mensual de rutines: 1193 missatges, 7 candidats a protecció12 minFable24 d'octubre
Edició per lots de 18 skills: 30 lliçons, 72 execucions de la versió antiga i la nova, jutge i acceptació del revisor1,5 h7 preparadors Opus, execucions Sonnet22 d'octubre
Consell intern de 12 agents i 15 regles escrites en una skill15 minsubagents i jo15 de setembre
Auditoria del lloc web i els xats d'un client, transcripció de 5 missatges de veu, edicions, desplegament, comprovació21 minsessió15 de setembre
Auditoria del correu d'un projecte: 118 fils per script en 1 minut, 59 fils revisats25 minscript i sessió15 de setembre
Revisió amb el model sènior de cinc correus (6,5 minuts), tickets, enviament, comprovació a Enviats20 minFable i scripts15 de setembre
Cinc cerques paral·leles amb subagents21 min la més llargaSonnet15 de setembre
Dossier de premsa en anglès3,5 minOpus6 d'octubre
143 fotogrames i 5 fulls de contactes32 sSonnet6 d'octubre
Prova de fum de 22 models i reconstrucció de la composició del panelluns 0,8 h-2 d'octubre
Primer arxiu xifrat: 18073 arxius, 15,4 GB34 minborg4 de setembre
Escalat de 720p a 4K, 217 fotogrames1,5 minTopaz des del terminal28 de setembre
30 segons de música6 minACE-Step, en local-
Auditoria de 1297 fitxes del catàleg d'una llibreria contra fotos dels prestatges, tres passades11,4 hores actives-9 de setembre
Retoc d'un fork aliè de keySwitcher (commutador de distribució de teclat): codi font recuperat de les transcripcions, 4 correccions, compilació, signatura, arrencada automàtica1,4 hsessió i subagent15 de setembre

hores actives comptades a partir de les transcripcions; les pauses de menys de 15 minuts compten com a feina

11 · Incident → regla → protecció

data, 2026incidentreglaprotecció
8 de setembrel'estilometria donava un 18-20% de falsos positius en els meus propis textosdetector descartatcomprovació de repeticions i mapa de temes
15 de setembrevaig publicar a mà quan l'agent va arribar al seu límit, i el panell va informar "no publicat"només el mateix canal confirma que una publicació ha sortittg-verify.py, que llegeix el canal
15 de setembreestimacions de temps infladesles estimacions surten només de mesuraments; la paraula "setmanes" està prohibida per a feina amb scriptstaula de mesuraments time-calibration.md
19 de setembreuna línia no vàlida a la configuració va desactivar en silenci tots els hooksuna comprovació després de cada edició de la configuracióclaude doctor a brain-doctor.sh
6 d'octubretemes repetits al canalcomprovació de repeticions abans de l'esborranypost-dedup.py (TF-IDF) i mapa de temes
8 d'octubrepublicació duplicada al canaltot el feed és la font de veritat; un duplicat vol dir parar i avisartg-scan.py torna a llegir el feed als 2 i als 15 minuts
14 d'octubrel'agent va obrir una tasca al perfil de navegador equivocat (el compte d'una altra persona)el perfil es tria segons a qui pertany l'assumpte, i l'adreça del compte es comprova a la pàginachrome-profile-guard.py: sense un perfil declarat, les eines del navegador queden tancades
18 d'octubreun fitxer es va mostrar com a ruta i no com a enllaç; la regla es va anotar i es va incomplir un minut desprésimatges, vídeos, documents i carpetes, només com a enllaç clicablelinks-check.py: el torn no acaba fins que l'enllaç està corregit
21 d'octubreles lliçons s'acumulaven a la memòria i les skills no canviavenuna lliçó entra a la skill després de tornar a executar la versió antiga i la nova amb tasques reals; en un lot de 18 skills la versió antiga va passar 40 de 94 comprovacions i la nova, 94 de 94lesson-to-skill.sh i skill-tuner
24 d'octubrela petició "actualitza la skill" es va haver de repetir 27 vegades en un mesuna correcció del propietari engega per si sola l'anàlisi de la lliçócorrection-detect.py

12 · Com es va construir

febmarabrmaigjunyjulagfebrer de 2026agència i productorapassen a agents d'IA4 de maigrepositori obertpremiere-claude-bridge10 de juliolauditoria de context: 35.800tokens de llast,regles passades a docs12 d'agost621 publicacionsimportades al panell18 d'agostescala de modelsi router de tasques093 de setembreauditoria del botde passejos: 11 subagents,revisor va acceptar 24 de 244 de setembreprimera còpia xifrada,18073 arxius8 de setembreestilometria descartada:18-20% de falsos positius14 de setembreauditoria de la despesa de tokens15 de setembretaula de temps mesurats19 de setembreauditoria: config no vàlida,dos hooks de proteccióincident → regla102 d'octubreCodex connectat a ClaudeCode com a servidor MCP5 d'octubrepanell de consells copiatal servidor per a Hermes8 d'octubrepublicació duplicada →guardià del feed tg-scan10 d'octubre"prova de l'estrany"a la skill de veu12 d'octubreexecucions en viui aquesta pàgina21 d'octubrecanvis de skills només desprésde provar versió antiga i nova24 d'octubrerevisió mensual de rutines,Remote Control26 d'octubretres hooks després de revisarrutines, consell d'imatges
de febrer a agost a l'eix superior, setembre i octubre ampliats als dos inferiors; el verd marca les auditories de tokens que van produir una regla i dos hooks de protecció

13 · També en producció

1 · ModelsClaude Fable / Opus / Sonnet / Haiku / Codex / NVIDIA NIM: Nemotron 3 Ultra, Kimi K3,GLM 5.3 Flash, DeepSeek V4.1 Flash, Muse Glimmer, DiffusionGemma / OpenRouter /Gemini Flash / Mistral / Groq Whisper2 · Agents, execucióClaude Code (cabina) / Codex CLI / Hermes Agent al servidor / 9 subagents personals /tasques programades / Remote Control: sessions des del mòbil3 · Reglesla meva capa:es trasllada aqualsevol modelCLAUDE.md i AGENTS.md / 144 skills i router / 14 hooks / router de tasques /semàfor de risc / tickets4 · Memòria376 fitxers / Obsidian, 3578 notes / registre de rutes (1965) i de correspondència /borg: 7 arxius diaris, 4 setmanals, 6 mensuals5 · ConnectorsGmail, Calendar, Drive, Sheets, Docs, Notion, Vercel / gog CLI / Telethon /Telegram Bot API / Instagram Graph API / VK API / 10 servidors MCP: premiere, telegram,codex, stitch, open-design, 21st-magic, agent-bridge, higgsfield, suno, palmier6 · InfraestructuraMacBook M5 + launchd / Hetzner VPS + systemd + Docker + nginx / FastAPI + SQLite /Stripe / private GitHub7 · Vídeo i àudioPremiere i DaVinci Resolve amb els meus propis jocs de scripts / premiere-claude-bridge /Seedance 2.5 / Veo 3.1 / Topaz Video / mlx-whisper / ACE-Step 1.5 / Suno / Remotion
eines per capes; la capa de regles està marcada en verd, i la porto a qualsevol model

Operacions per a l'agència de festivals STEZA

Els agents trien festivals, comproven regles i terminis, escriuen a programadors i preparen enviaments. Cada pel·lícula té un full de Google en viu amb les pestanyes "Estat", "Enviaments", "Pendent de l'autor" i "Materials", mantingut amb el client de línia d'ordres de Google (gog) sense navegador. Una feina programada vigila els enviaments cada dia.

Memòria

376 fitxers de memòria de treball per a l'agent; Obsidian com a cervell extern, 3578 notes, 1219 d'elles al graf amb 2646 enllaços; sincronització entre el Mac, un repositori privat de GitHub i el servidor cada 15 minuts; un script comprova la salut del cervell per 0 tokens.

Skills

144 skills, 109 d'elles sota demanda. El router de skills carrega al context un perfil de domini i 1-3 instruccions i res més; scripts auditen el sistema.

$ comptador de skills: carpetes i sota demanda
folders: 144  lazy: 109

Tasques programades

11 feines recurrents (fitxes de correu matinals, seguiment d'inscripcions a festivals, seguiment de les pel·lícules de dos clients, calibratge setmanal, comprovació de la comptabilitat familiar, robot d'agenda de la llibreria, comprovació de sortida dels clips del pòdcast, tancament financer mensual, prova de fum dels panells de models, revisió mensual de rutines) més feines puntuals per a esdeveniments. Al Mac, launchd executa les còpies de seguretat i la instantània nocturna del canal.

Còpies de seguretat

borg amb un repositori xifrat al servidor: 7 arxius diaris, 4 setmanals, 6 mensuals. El primer arxiu contenia 18073 fitxers, 15,4 GB. Les bases de dades del panell i del bot tenen les seves pròpies còpies.

Vídeo

Generació: Seedance 2.5 en cua per script, Veo 3.1 mitjançant Google Flow.
Processament: Topaz Video des del terminal, transcripció amb mlx-whisper, música amb ACE-Step 1.5 en local i Suno.
Muntatge: DaVinci Resolve i Premiere amb els meus propis jocs de scripts, Remotion per a infografies.

Comptabilitat de tokens

token-usage-report.py llegeix els registres de sessió. Les auditories del 14 i el 19 de setembre de 2026 van trobar fuites (bucles de GUI de subagents, un settings.json no vàlid), i les vaig tancar amb hooks. Els fulls de contactes de 24 imatges van reduir 150 vegades el cost de revisar un fotograma.

Passeig sonor per Barcelona

Bot de Telegram que guia un passeig pel Barri Gòtic, amb un panell de control en FastAPI i Stripe en mode de prova.

14 · Com llegir els termes

MCP
estàndard que connecta un agent amb programes i dades.
Hook de protecció
comprovació que l'entorn executa abans i després de cada acció de l'agent, digui el que digui el text de la tasca.
Control determinista
el codi decideix amb regles fixes; cap model hi intervé.
Ticket
permís únic i limitat en el temps per a una acció de sortida.
Subagent
instància de model a part que rep una tasca de la sessió principal i li torna el resultat.
Percentatge d'orquestració
el model principal assigna tasques i accepta resultats mentre els subagents fan la feina; el percentatge és la part de les tasques lliurades a subagents.
Skill
instrucció per a un tipus de feina que l'agent carrega al context quan cal.
Token
unitat de text per la qual es factura l'ús d'un model.
Supervivència de l'esborrany
part de l'esborrany d'un agent que queda després de la meva edició.
Full de contactes
un full amb 24 miniatures per revisar un lot d'imatges d'una ullada.
Selftest
execució integrada d'escenaris predefinits que comprova que el script decideix com s'espera.
DMAD
esquema de debat multiagent amb rols assignats i un advocat del diable.
Telethon
client de Telegram de compte d'usuari: un script publica com una persona, no com un bot.
launchd
planificador de macOS.
borg
eina de còpia de seguretat xifrada i amb deduplicació.

15 · Contacte