IA per al dia a dia del desenvolupament

Fonaments, mercat i pràctica. 3 hores per entendre com donar context, límits i validació als agents de IA perquè treballin amb qualitat al vostre projecte.

3 hores teoria aplicada mercat actual pràctica guiada

Equip de software, producte i IA

Des de Manresa, i des de 2011, treballem per empreses que necessiten solucions tecnològiques útils, mantenibles i pensades per créixer.

Ens enfoquem a entendre el problema de negoci i a convertir-lo en una solució digital clara, tant si és un projecte complet com si cal integrar-nos dins d'un altre equip.

Quan té sentit, hi afegim agents, assistents i IA connectada a dades, processos i eines perquè el resultat sigui útil, governable i preparat per evolucionar.

Des de 2011 Manresa Equip propi Agents i IA
20+ Persones a l'equip
Global Projectes per empreses i startups
Inhouse Integració dins d'altres equips
IA aplicada Agents i automatitzacions connectades al negoci

Software i IA útil

Des d'aplicacions i intranets fins a e-commerce i plataformes operatives. També integrem IA en processos i coneixement intern.

Projectes interns

Intranets i portals

Eines internes, portals operatius i plataformes per ordenar processos, informació i coneixement dins l'empresa.

Venda digital

E-commerce

Comerç electrònic connectat amb canals, integracions i operativa real de negoci.

Solucions pròpies

Software a mida

Aplicacions fetes a mida per cobrir necessitats específiques, incloent capes d'IA, indexació i recuperació de coneixement.

Guiatge tècnic

Auditories i acompanyament

Revisem arquitectura, codi, infraestructura i procés. Tanquem amb propostes concretes per reforçar o reorientar el projecte.

Detectem mancances i oportunitats reals

Fem auditories per entendre l'estat del projecte actual, detectar punts febles i prioritzar les millores que poden tenir més impacte sobre producte, equip i operació.

En aquest workshop partim de l'auditoria feta a Aetech per enfocar la sessió en allò que té més valor: preparar l'entorn perquè la IA sigui productiva des del primer dia.

Codi Infraestructura Procés Millores prioritzades
Abast de l'auditoria

apibricks + BricksMES

Backend Node.js/Express (~150 rutes) i frontend React/TS/Vite (~502 pàgines). Cobertura de seguretat, arquitectura, qualitat, UX, rendiment, observabilitat, testing i infraestructura.

502 pàgines ~150 rutes 54 findings

Roger Boixader

Lead Developer i arquitecte de software a Iskra. Full-stack, DevOps i adopció d'eines d'IA per a equips tècnics.

Ha participat directament en l'auditoria del codi i treballa dia a dia amb Cursor, Claude Code i agents de IA. La sessió està pensada per resoldre problemes reals, no per a formació genèrica.

Arquitectura Agents IA DevOps
Iskra.cat

Contacte

Per a dubtes posteriors al workshop o per explorar altres línies de treball: calendly.com/iskra-dev/20min

iskra.cat Manresa 2011

Objectius de la sessió

Al final d'avui haureu de saber:

01

Què és realment un agent

Context window, tools, rules i com "pensa" un agent. No és màgia: és un bucle de predicció, execució i observació.

02

Què hi ha al mercat i quant costa

Models, APIs, subscripcions, IDEs i agents. Criteris per decidir quan pagar i quan invertir temps.

03

Com preparar un projecte real

Context, especificacions, regles i entorn. La IA és inútil sense un bon briefing de projecte.

04

Aplicació pràctica a Aetech

Si el temps ho permet, aplicarem tot això al repo per resoldre una tasca concreta de l'auditoria.

Agenda de 3 hores

Teoria amb criteri, mercat amb exemples reals i pràctica al vostre codi.

75' Fonaments: harnesses, skills, rules, tools, context i AGENTS.md
45' Mercat: models, preus, subscripcions, APIs, IDEs i productivitat
60' Pràctica: entorn mínim de projecte i tasca real al repo d'Aetech
+10' Descans al mig per processar i contrastar

Fil conductor: bases → criteri → mercat/eines → aplicació pràctica al repo.

De la predicció de text a l'agent

Un LLM només prediu el següent token. El que anomenem agent és un bucle: model + entorn d'execució (harness) + eina que pot executar accions.

La "intel·ligència" és predictiva, no conscient. L'agent és potent però necessita supervisió humana.

Predicció Bucle Harness
El bucle de l'agent

User Prompt → LLM → Decideix

Respon directament o crida una Tool (bash, edit, web). Rep el resultat, itera i corregeix.

Prompt Tool Call Result Iterate

El context window

La qualitat de la resposta depèn més de la qualitat del context que del model escollit. Un projecte com Aetech no cap sencer: cal seleccionar, resumir i referenciar.

OpenAI

GPT-4o

~128k tokens. Multimodal, ràpid, bo per a tasques mixtes.

  • ~$2.50 / 1M input
  • ~$10.00 / 1M output
Anthropic

Claude Sonnet

~200k tokens. Excel·lent per a codi i raonament llarg.

  • ~$3.00 / 1M input
  • ~$15.00 / 1M output
Google

Gemini 2.5 Pro

~1M tokens. Ideal per a context massiu i anàlisis globals.

  • ~$1.25 / 1M input
  • ~$10.00 / 1M output

Preus orientatius a maig 2026. Sempre revisar la web oficial.

Agents vs Assistants vs Models

Tres categories, tres usos. No demanis a un assistent que et toqui el codi.

Només text

Model

GPT-4o, Claude, Gemini. Prediu tokens. Sense accés al teu entorn.

Conversa

Assistant

ChatGPT, Claude.ai. Conversa fluida, però sense acció al teu repo. Útil per a dubtes conceptuals.

Acció

Agent

Cursor, Claude Code, Aider. Tenen tools (editar, bash, web) i memòria de sessió. Aquests són els útils per a devs.

Criteri

Quin triar

Assistents per a dubtes. Agents per a implementació, refactor i exploració de codi.

Com està construït un harness

Cursor, Claude Code i Cline comparteixen el mateix esquelet amb diferent UX.

Instruccions persistents

System Prompt / Rules

Instruccions que afecten totes les interaccions. Defineixen com l'agent ha de comportar-se al teu projecte.

Capacitats

Tools disponibles

Read, write, edit, bash, browser, linter. L'agent decideix quina usar i amb quins arguments.

Selecció

Context injection

Com l'eina decideix quins fitxers enviar al model: repomix, @-mentions, automatic context.

Procés

Iteració

Plan → Executa → Observa → Corregeix. L'agent no acaba en un sol pas. Necessita feedback.

Skills i Rules

Les rules són el manual d'estil per a la IA. Sense elles, cada interacció parteix de zero.

Capacitats

Skills

Procediments especialitzats que pot usar l'agent: generar tests, refactoritzar, crear una ruta CRUD.

Límits

Rules

Límits i preferències del projecte: "sempre usa SWR", "no usis any", "segueix Conventional Commits".

On es posen

Fitxers de regles

.cursorrules, CLAUDE.md, .github/copilot-instructions.md. Depèn de l'eina.

Diferència clau

Skill vs Rule

Skill: què sé fer. Rule: com ho volem fer aquí. Una regla inútil: "escriu codi net". Útil: "usa useBricksMES per a tot fetching".

AGENTS.md

El fitxer més important perquè la IA sigui útil. No és un README per a humans: és un briefing per a agents.

Quan l'agent entra al projecte, no sap on és el router, com es fan les peticions ni què és una "unitat de negoci". Això li ho expliques aquí.

Mapa Conventions Decisions
Estructura recomanada

7 seccions clau

  1. Què és aquest projecte (1 paràgraf)
  2. Stack i arquitectura (llista)
  3. Conventions de codi (estil, patrons obligatoris)
  4. Estructura de carpetes (mapa)
  5. Dependències clau i per què
  6. Com executar / testejar / desplegar
  7. Decisions arquitectòniques importants

Altres fonts de context

L'AGENTS.md és la base, però hi ha més eines per a moments específics.

Mapa ràpid

tree -L 3

La estructura de carpetes en un cop d'ull. Útil quan l'agent entra al projecte per primera vegada.

Anàlisi global

repomix

Genera un sol fitxer amb tot el repo. Ideal per a anàlisis puntuals: "revisa tots els controladors".

Decisions

ADRs

Documentació de decisions arquitectòniques a .ai/decisions/. Per què es va triar Vite? Per què SWR?

Domini

docs/

Per a negoci complex: com funciona el flux d'autenticació (JWT + AD + fallback a SQL)?

Models al mercat

No hi ha "el millor model". Hi ha el millor model per a un job-to-be-done.

OpenAI

GPT-4o / 4.1

Multimodal, ràpid, equilibrat. Bo per a tasques mixtes de codi i text.

  • ~128k context
  • Bon per a chat i agent
Anthropic

Claude 3.5/4 Sonnet

El més valorat per a codi. Raonament llarg i robust. Preferit pels devs.

  • ~200k context
  • Millor per a implementació
Google

Gemini 2.5 Pro

Context enorme (1M tokens). Ideal per a refactor massiu i anàlisi global.

  • ~1M context
  • Ideal per a projectes grans

També existents: Llama 4, Mistral, DeepSeek V3 (open weights). Els frontier (OpenAI, Anthropic, Google) lideren en codi.

APIs vs Subscripcions

On va el pressupost de l'empresa? Diferents models de despesa per a diferents necessitats.

Subscripcions (SaaS)

Pagament fix previsible. Ideal per a ús diari d'equip.

  • ChatGPT Plus ~$20/mes
  • Claude Pro ~$20/mes
  • Copilot Business ~$19/mes
  • Cursor Pro ~$20/mes
Previsible Equip

APIs (pay-per-use)

Pagament per token. Ideal per a processos automatitzats i agents intensius.

  • GPT-4o ~$2.50/$10.00 per 1M tokens
  • Claude Sonnet ~$3.00/$15.00 per 1M
  • Gemini ~$1.25/$10.00 per 1M
Variable Automatització

Eines híbrides (Cursor, Windsurf): subscripció + quotes d'ús de model.

Eines per programar amb agents

La transició més natural per a un equip tècnic és triar una eina d'agent i dominar-la.

IDE complet

Cursor

VS Code amb IA integrada. Agent mode, composer, context automàtic. Molt madur.

  • $20/mes Pro
  • $40 Business
  • Transició natural des de VS Code
Terminal

Claude Code

Agent a terminal d'Anthropic. Molt potent per a projectes grans. Cost per ús.

  • Gratis (pagues API)
  • ~$3-5/hora intensiva
  • Ideal per a canvis massius
Open / Controlat

Aider / Cline

Aider (terminal, multillm) i Cline (extensió VS Code). Màxim control de cost.

  • Open source
  • Connecta les teves APIs
  • Sense subscripcions obligatòries

Recomanació per a Aetech: Cursor si l'equip ja usa VS Code. Claude Code si volen cost baix i control.

Eines de productivitat general

La IA no només serveix per programar. Hi ha un ecosistema sencer per millorar el flux de treball.

Brainstorming

ChatGPT / Claude.ai

Redacció de docs, explicar codi alienígena, traduccions, resum de reunions.

Recerca

Perplexity

Recerca amb fonts citades. Ideal per a investigar llibreries o errors concrets.

Prototips

v0 / Lovable / Bolt

Generació de prototips UI a partir de prompts. Per a producte i proves ràpides.

Privacitat

Ollama / LM Studio

Execució local de models. Privacitat total per a dades industrials sensibles. Requereix hardware potent.

Aetech opera en VPN privada amb dades industrials. Si mai volen processar dades de planta amb IA, Ollama pot ser l'única opció legalment compliant.

Costos mensuals orientatius

Exemples per planificar el pressupost i evitar sorpreses a final de mes.

~$40 Individual: Cursor Pro + ChatGPT Plus
~$145 Equip 5 devs: Copilot Business + quota API CI
~$160 Ús intensiu d'agent: Claude Code 2h/dia × 20 dies
Variable Enterprise: Copilot Enterprise + Azure OpenAI amb governança

Important: configurar sempre límits de despesa a les consoles d'API (OpenAI, Anthropic). L'ús d'agent terminal pot ser més car que una subscripció fixa.

Quan API i quan subscripció?

Molts equips paguen subscripció + API i no usen res bé. Començar per una eina i ampliar només quan quedi curt.

Predictible

Subscripció (SaaS)

Volum baix-mitjà. Vols predictibilitat. Ex: Copilot per a l'equip diari, Cursor Pro.

Automatitzat

API directa

Integrar la IA a un procés automatitzat: CI, generació de docs, traduccions automàtiques.

Implementació

Agent terminal

Claude Code, Aider. Quan vols que la IA "tingui les mans" al teu repo i faci canvis massius.

Privacitat

Model local

Quan la privacitat és crítica: dades de planta, informació confidencial. Ollama / LM Studio.

Recomanació: una eina d'agent (Cursor/Claude Code) + una eina de chat (Claude.ai). Ampliar només quan hi hagi un salt de productivitat demostrable.

Fonts clau per no quedar-se enrere

En 6 mesos el mercat canvia. Exemple: fa un any no existia Claude Code; fa 6 mesos no existia Codex CLI.

Newsletters

TLDR AI, The Batch, Import AI

Resums setmanals de canvis importants sense soroll. 15 minuts de lectura.

X / Twitter

@swyx, @karpathy, oficials

Comptes que filtren el que realment importa entre el soroll viral.

GitHub Trending

Repos d'eines d'agent

aider, claude-code, codex-cli. El codi font et diu més que qualsevol article.

Comunitats

r/LocalLLaMA, r/MachineLearning

Per a models locals i discussions tècniques profundes.

Video / Audio

Fireship, Latent Space

Revisions tècniques i podcasts amb fons de criteri.

Fonts oficials

Docs i release notes

La font més fiable. Changelogs d'Anthropic, OpenAI, Google i dels IDEs que useu.

Aquesta tool encara val la pena?

Cinc preguntes per avaluar una eina nova sense caure en el fear of missing out.

01

Problema real

Quin problema resol que no puc resoldre avui? Si no hi ha resposta clara, no cal provar-la.

02

Cost total

Subscripció + API + temps d'aprenentatge. El temps de l'equip també és cost.

03

Lock-in

Puc portar-me el meu treball si l'eina desapareix? Preferir formats oberts.

04

Seguretat

On van les meves dades? Es queden al cloud del vendor? Compliant amb VPN/empresa?

05

ROI real

Quant temps estalvio realment en una setmana típica? Mesurable, no perceptiu.

Consell

Instal·lar, dominar, canviar

No cal provar cada eina nova. Instal·lar una, dominar-la, i canviar només amb un salt demostrable.

Descans

10 minuts per processar, contrastar i preparar-se per a la part pràctica.

10 minuts Cafè Preguntes informals

Què necessita un projecte per treballar amb agents?

Un repo sense context és com un nouvingut sense onboarding. L'agent necessita mapa, normes i objectiu.

Aetech té ~502 pàgines i ~150 rutes. Un agent que entra sense context farà caos. Cal preparar el terreny.

Mapa Normes Objectiu
Piràmide d'onboarding

Humà vs IA

Per a un humà: company, docs, pair programming. Per a una IA: AGENTS.md, rules, tools i prompts clars.

AGENTS.md .cursorrules tree repomix

Estructura recomanada de fitxers

No cal fer-ho tot de cop. Començar per AGENTS.md i .cursorrules. La resta es construeix iterativament.

/ ├── .cursorrules (regles per a Cursor) ├── AGENTS.md (visió global del projecte) ├── .ai/ │ ├── decisions/ (ADRs) │ ├── prompts/ (prompts reutilitzables) │ └── context/ (resums de mòduls complexos) ├── docs/ │ └── setup.md (com arrencar el projecte) └── scripts/ └── repomix.sh (generar context quan cal)
Prioritat

Començar petit

1. Crear AGENTS.md
2. Crear .cursorrules o CLAUDE.md
3. Verificar que no hi ha secrets al repo
4. Afegir la resta només quan la IA ho demani

AGENTS.md per Aetech

Plantilla adaptada a l'auditoria. Condensar el coneixement tàcit en un format que l'agent consumeixi bé.

# AGENTS.md — Aetech MES Platform ## 1. Descripció Plataforma MES industrial. Backend `apibricks` (Node/Express) i frontend `BricksMES` (React/TS/Vite). Lògica de negoci a stored procedures SQL Server. ## 2. Stack - Backend: Node.js, Express, JWT, Active Directory, SQL Server - Frontend: React 18, TypeScript, Vite, DevExtreme, SWR - Build: Webpack (backend), Vite (frontend) ## 3. Conventions - Frontend: sempre usar `useBricksMES` per a fetching. - Backend: cada domini té ruta + controlador + SP. - Auth: JWT a localStorage, doble via AD + app. ## 4. Estructura - `apibricks/src/routes/` — rutes Express per domini - `apibricks/src/controllers/` — controladors - `BricksMES/src/pages/` — vistes per àrea funcional - `BricksMES/src/hooks/` — hooks reutilitzables ## 5. Com executar 1. Backend: `cd apibricks && npm install && npm run dev` 2. Frontend: `cd BricksMES && npm install && npm run dev` 3. Cal SQL Server accessible i `.env` / `config.ini`. ## 6. Decisions clau - Vite va substituir CRA però encara queden deps històriques. - SWR gestiona dades però la cache entre navegacions no està optimitzada. - No hi ha tests automatitzats ni pipeline CI/CD.

Nota: l'AGENTS.md és un briefing, no un README complet. Ha de ser dens però concís.

Rules i System Prompts

Les rules han de ser específiques del projecte. Una regla inútil: "escriu codi net". Útil: "usa useBricksMES per a tot fetching".

On es posen

.cursorrules per a Cursor. CLAUDE.md per a Claude Code. Fitxers markdown amb regles de comportament.

Exemple per Aetech

- Escriu TypeScript amb tipat estricte. - Evita `any`. - Per a noves pantalles: DataGrid + Popup + Formulari. - Reutilitza `saveGenericRequest` i `useBricksMES`. - No introdueixis noves dependencies sense justificar-ho. - Comentaris en català o castellà.
Efecte

Zero-shot consistency

Amb rules ben definides, l'agent genera codi que sembla escrit per un membre de l'equip des del primer prompt. Redueix revisió i estandarditza el resultat.

Consistència Menys revisió Onboarding ràpid

Estratègies de context

No enviïs tot el repo en cada prompt. Prioritza els fitxers rellevants i estalvia tokens.

Local

@mentions

Menciona fitxers concrets quan la tasca és local. Ex: "refactoritza @useBricksMES.tsx".

Global

repomix

Per a anàlisis globals: "analitza tots els controladors i digues quins no validen entrada".

Orientació

tree

Un tree -L 3 dóna el mapa mental del repo en 10 segons sense gastar tokens.

Disciplina

No tot de cop

Si vols refactoritzar un component, no donis 500 pàgines. Dona el component, els seus tests, i on es fa servir.

Crear els fitxers base

Crear AGENTS.md a arrel, .cursorrules amb les 5-7 regles més importants, i verificar configuració bàsica.

Això es pot fer en directe amb l'eina. L'agent llegeix el repo i proposa contingut per a l'AGENTS.md.

AGENTS.md .cursorrules Revisió humana
Important

Revisar sempre abans de guardar

No deixis l'agent en mode totalment autònom sense revisar. El patró és: l'agent genera → el humà revisa → el humà aplica.

Genera Revisa Aplica

Configurar l'eina d'agent

Adaptar la configuració a l'eina que adoptarà l'equip. Recomanar una sola eina per tot l'equip.

Cursor

VS Code amb IA

Activar "Agent Mode". Configurar .cursorrules al root. Afegir AGENTS.md al context.

  • Transició natural
  • Madur i estable
Claude Code

Terminal

Executar claude dins el repo. Llegeix CLAUDE.md automàticament. Usar /clear entre tasques.

  • Màxima potència
  • Cost per ús
Aider

Terminal multillm

aider --model sonnet dins el repo. Fitxers a .aiderignore si cal excloure.

  • Open source
  • Control total

Primera interacció: valida l'entorn

Prompt proposat per verificar que l'agent entén el projecte.

"Llegeix l'AGENTS.md i l'estructura de carpetes. Resumeix l'arquitectura d'Aetech en 3 punts i identifica 3 riscos tècnics principals."
Validació Test d'entorn
Resultat esperat

L'agent hauria de detectar

1. Backend façana sobre SPs.
2. Duplicació de patrons CRUD al frontend.
3. Absència de tests / CI / linting.

Si no detecta aquests problemes principals, l'AGENTS.md necessita més detall.

Configurar linting i formatació

Finding de l'auditoria: "El projecte no disposa de cap eina de linting ni formatació configurada."

Per què aquesta tasca: esforç baix, impacte alt, zero risc de trencar lògica de negoci. Perfecta per demostrar l'abast d'un agent.

Esforç baix Impacte alt Zero risc
Recomanació

Biome per a BricksMES

Integra lint + format en una sola eina ràpida, ideal per a Vite. Alternativa: ESLint + Prettier si l'equip prefereix l'ecosistema clàssic.

Biome ESLint Prettier

Alternativa backend: restringir CORS (S05) + express-rate-limit (S07).

Desglossament amb IA

El patró de treball amb agents: prompt clar, execució controlada, revisió humana.

01

Prompt

"Configura Biome per al projecte BricksMES. Linting per a React i TypeScript, formatació amb 2 espais, cometes simples, i ordenació d'imports. Scripts lint, format:check i format:write al package.json. No canviïs la lògica de cap fitxer de src encara."

02

L'agent executa

Instal·la @biomejs/biome, crea biome.json, modifica package.json scripts, i documenta passos a l'AGENTS.md.

03

Revisió humana

Revisar biome.json abans d'aplicar. Verificar que els scripts són correctes. No aprovar a cegues.

Segon pas: findings senzills

Aquests findings són "one-shot" perfectes per a agents: àmbit concret, fitxer concret, resultat verificable.

S05

Restringir CORS

"A apibricks/src/config.js, restringeix el CORS a una allowlist d'orígens segons entorn. No canviïs res més."

R02

Body limit excessiu

"Redueix el límit de body d'Express a 5MB per defecte, i deixa 50MB només si algun endpoint específic el necessita."

S07

Rate limiting

"Afegeix express-rate-limit amb límits per IP i endpoint sensibles com login i refresh token."

E05

Netejar CRA

"Elimina react-scripts i altres dependències històriques de CRA que ja no s'utilitzen."

Revisió col·lectiva

Què ha fet bé l'agent? Què hem hagut de corregir? Normalitzar que és correcte haver de corregir.

01

El 70% mecànic

L'agent accelera la part repetitiva: crear configs, instal·lar paquets, modificar scripts. Això ja és un guany.

02

El 30% de criteri

Decidir quins rules posar, quin llindar de body és adequat, o si Biome és millor que ESLint: això segueix sent humà.

03

La revisió no és opcional

No aprovis a cegues. Un package.json mal modificat pot trencar el build. Sempre revisar els canvis abans de fer commit.

04

Iteració i feedback

Si el primer resultat no és adequat, refineix el prompt. La qualitat de la sortida depèn de la qualitat de la instrucció.

Checklist d'accions per a Aetech

Si sortiu amb això fet o planificat, el workshop ha tingut èxit.

  • Decidir eina d'agent principal per a l'equip
  • Crear AGENTS.md al repo
  • Crear .cursorrules o CLAUDE.md
  • Configurar Biome (o ESLint + Prettier)
  • Provar una tasca real amb supervisió
  • Establir quota mensual d'API

Prioritat: context abans d'automatització. Una IA sense context genera deute tècnic més ràpid.

Recursos i contacte

Fonts oficials i recomanació final: crear un canal intern per compartir prompts que funcionin per a Aetech.

Eines

Agents i IDEs

cursor.com
docs.anthropic.com/en/docs/agile/claude-code
github.com/paul-gauthier/aider

Lint / Format

Biome

biomejs.dev
Alternativa: eslint.org + prettier.io

Context

repomix

github.com/yamadashy/repomix
Per a generar context de repo complet.

Intern

Canal de prompts

Crear un canal Slack/Teams on cada dev comparteixi prompts que funcionin bé. Això escala el coneixement de l'equip.

Preguntes?

Gràcies per la dedicació. Si queda temps, podem fer una demo ràpida o resoldre dubtes concrets del vostre dia a dia.

Roger Boixader Iskra.cat Aetech