Proyecto de Aprendizaje de IA por ID For IDeas
Plataforma de herramientas de IA - Aprende Prompt Engineering y LLMs contribuyendo
📚 Este es un repositorio base de referencia
Para participar activamente en el CoWork: idforideas.com/cowork
CoWork AI es un repositorio base de ID For IDeas enfocado en Prompt Engineering y Large Language Models (LLMs) para que desarrolladores juniors aprendan a integrar IA en su stack profesional.
Tu misión: Usar este repo como referencia, completar las tareas de tu rol usando IA, y compartir tu trabajo en LinkedIn.
✅ Aprende a usar OpenAI API, Claude, y otros LLMs
✅ Domina Prompt Engineering desde tu rol
✅ 6 tareas prácticas por rol (Frontend tiene 6 también)
✅ Proyectos reales para tu portfolio
✅ No necesitas ser experto en IA para empezar
📌 Nota importante: Este es un repo de referencia. Para participar en el CoWork, visita idforideas.com/cowork
Antes de empezar, necesitas:
-
API Key de OpenAI (o Anthropic Claude)
- Crea cuenta en platform.openai.com
- Genera una API key en la sección API keys
⚠️ Importante: Tendrás que añadir créditos (mínimo $5) para usar la API- Alternativa: Usa Anthropic Claude
-
Node.js 18+ o Python 3.9+ (según tu rol)
-
Git instalado
-
Editor de código (VS Code recomendado)
git clone https://github.com/ID-For-Ideas-Cowork/cowork-ai.git
cd cowork-aiCrea un archivo .env en la raíz del proyecto:
# .env
OPENAI_API_KEY=tu-api-key-aqui.gitignore ya está configurado para evitarlo.
Ve a la sección Roles y Tareas 👇
Cada rol tiene sus propias instrucciones de instalación y ejecución.
Regístrate y participa en idforideas.com/cowork para recibir soporte y retroalimentación de la comunidad.
| Rol | Rango de tareas | Enfoque IA | README |
|---|---|---|---|
| Frontend | FE-01 a FE-06 | Chatbots, generación de imágenes, interfaces con IA | frontend/README.md |
| Backend | BE-01 a BE-06 | APIs de IA, RAG, Function Calling, LangChain | backend/README.md |
| Data Analyst | DA-01 a DA-06 | Análisis con IA, generación de código Pandas, insights | data/README.md |
| Designer | DS-01 a DS-06 | Prompts para diseño, DALL-E, design systems con IA | design/README.md |
| Project Manager | PM-01 a PM-06 | User stories, roadmaps, documentación con IA | docs/README.md |
| QA Tester | QA-01 a QA-06 | Test cases con IA, generación de tests E2E | qa/README.md |
| DevOps | DO-01 a DO-06 | Dockerfiles con IA, CI/CD automation, logs analysis | devops/README.md |
- Prompt Engineering: Cómo escribir prompts efectivos para obtener mejores resultados
- APIs de LLMs: Integración con OpenAI, Claude, y otras APIs
- Temperature y parámetros: Control de creatividad y determinismo
- System vs User prompts: Diferencia y cuándo usar cada uno
- Streaming: Respuestas en tiempo real
- Function Calling: IA que ejecuta funciones
- RAG (Retrieval Augmented Generation): IA con acceso a tus documentos
- Embeddings: Búsqueda semántica
- LangChain: Framework para aplicaciones con LLMs
- Integrar chatbots en React
- Generar imágenes con DALL-E
- Crear interfaces para IA
- Manejar estados de loading/streaming
- UX para aplicaciones de IA
- Crear APIs que consuman LLMs
- Implementar RAG básico
- Function Calling para herramientas
- Streaming de respuestas
- LangChain para Node.js/Python
- Análisis de datos con IA
- Generar código Pandas automáticamente
- Dashboards con insights de IA
- Limpieza de datos asistida
- Explicación de SQL con IA
- Prompts para diseño (UI, iconos, ilustraciones)
- Generar design systems con ChatGPT
- DALL-E para assets
- UX copywriting con IA
- User personas generadas
- User stories automáticas
- Roadmaps generados por IA
- Documentación técnica
- Análisis de reuniones
- Risk assessment con IA
- Test cases generados por IA
- Código E2E (Playwright) automático
- Análisis de bug reports
- Datos de prueba sintéticos
- Test plans completos
- Dockerfiles generados
- GitHub Actions workflows
- Análisis de logs con IA
- Scripts de deployment
- Kubernetes manifests
cowork-ai/
├── frontend/ # React + OpenAI API
│ ├── src/
│ │ ├── components/ # ChatBox, ModelSelector, etc.
│ │ ├── pages/ # ImageGenerator, Translator, etc.
│ │ ├── services/ # openai.js, dalle.js
│ │ └── data/ # promptTemplates.js
│ └── README.md
│
├── backend/
│ ├── nodejs/ # Express + OpenAI SDK
│ │ ├── src/
│ │ │ ├── routes/ # chat, prompts, rag, stream
│ │ │ ├── controllers/ # Business logic
│ │ │ ├── services/ # OpenAI service, embeddings
│ │ │ └── utils/ # Prompt builder, vector store
│ │ └── README.md
│ │
│ └── python/ # FastAPI + LangChain
│ ├── api/ # Endpoints
│ ├── chains/ # LangChain chains
│ ├── tools/ # Function calling tools
│ └── README.md
│
├── data/ # Python + Pandas + IA
│ ├── scripts/ # Análisis, generación de código
│ ├── dashboard/ # Streamlit con IA
│ ├── prompts/ # Prompts para data analysis
│ └── README.md
│
├── design/ # Prompts + DALL-E
│ ├── docs/ # Guías de prompts
│ ├── assets/ # Iconos, imágenes generadas
│ ├── prompts/ # Templates de prompts
│ ├── design-system/ # Design system con IA
│ └── README.md
│
├── devops/ # AI-powered DevOps
│ ├── scripts/ # Generadores (Dockerfile, CI/CD)
│ ├── prompts/ # Prompts para DevOps
│ ├── examples/ # Ejemplos generados
│ └── README.md
│
├── docs/ # PM + ChatGPT
│ ├── templates/ # PRD, user stories, roadmaps
│ ├── scripts/ # Generadores de docs
│ ├── prompts/ # Prompts para PM
│ └── README.md
│
├── qa/ # QA + AI
│ ├── scripts/ # Generadores de tests
│ ├── tests/generated/ # Tests automáticos
│ ├── prompts/ # Prompts para QA
│ └── README.md
│
├── project-meta.json # Metadata del proyecto y tareas
├── CONTRIBUTING.md # Guía de contribución
├── LICENSE # MIT License
└── README.md # Este archivo
| Rol | Tecnologías |
|---|---|
| Frontend | React, OpenAI API, Anthropic Claude, Server-Sent Events |
| Backend Node.js | Express, OpenAI SDK, LangChain, embeddings |
| Backend Python | FastAPI, LangChain, OpenAI Python SDK |
| Data | Python, Pandas, Streamlit, Matplotlib, OpenAI API |
| Designer | ChatGPT, DALL-E, Midjourney, Markdown |
| DevOps | Docker, GitHub Actions, Kubernetes, ChatGPT, Python |
| PM | ChatGPT, Markdown, Python scripting |
| QA | Playwright, Cypress, ChatGPT, JavaScript, Python |
❌ Mal prompt:
Escribe código
✅ Buen prompt:
Escribe una función en JavaScript que valide un email usando regex.
Debe retornar true si es válido, false si no.
Incluye comentarios explicativos.
❌ Mal prompt:
Analiza estos datos
✅ Buen prompt:
Soy un analista de datos trabajando con ventas de e-commerce.
Tengo un CSV con columnas: fecha, producto, categoría, precio, cantidad.
Analiza los datos y encuentra los 5 productos más vendidos del último mes.
Convierte descripciones de producto en JSON.
Ejemplo:
Input: "Laptop HP 15 pulgadas, 8GB RAM, color negro"
Output: {"brand": "HP", "size": "15in", "ram": "8GB", "color": "black"}
Ahora convierte:
Input: "Mouse Logitech inalámbrico, color blanco"
Output:
No esperes el prompt perfecto en el primer intento. Prueba, ajusta, mejora.
Lista los 5 beneficios principales de usar TypeScript.
Formato: lista numerada, máximo 20 palabras por punto.
- ❌ Subir tu API key a GitHub
- ❌ Compartir tu API key públicamente
- ❌ Hardcodear API keys en el código
- ❌ Usar API keys de producción para testing
- ✅ Usa variables de entorno (
.env) - ✅ Añade
.enval.gitignore - ✅ Rota tus API keys regularmente
- ✅ Monitorea tu uso de API
- ✅ Establece límites de gasto en OpenAI
- Revisa tu uso en platform.openai.com/usage
- Establece límites en platform.openai.com/account/limits
- Usa modelos más económicos para desarrollo (
gpt-3.5-turbo) - Reserva modelos avanzados (
gpt-4) para producción
- Fork este repositorio
- Clona tu fork localmente
- Lee el README de tu rol en la carpeta correspondiente
- Completa las 6 tareas de tu roadmap
- Documenta tu proceso de prompt engineering
- Comparte en LinkedIn con #IDForIdeas
Ver CONTRIBUTING.md para detalles completos.
Al completar este proyecto, serás capaz de:
- ✅ Integrar APIs de IA (OpenAI, Claude) en aplicaciones
- ✅ Escribir prompts efectivos para diferentes casos de uso
- ✅ Manejar parámetros de LLMs (temperature, model, max_tokens)
- ✅ Implementar chatbots y interfaces de IA
- ✅ Usar Function Calling para herramientas
- ✅ Implementar RAG básico con embeddings
- ✅ Generar código, documentación y assets con IA
- ✅ Aplicar IA específicamente a tu rol profesional
- ✅ Crear un portfolio de proyectos con IA
Este proyecto está bajo la licencia MIT. Ver LICENSE para más detalles.
Este proyecto es posible gracias a contribuidores de todo el mundo. Ver CONTRIBUTORS.md.
- Web: idforideas.com
- CoWork: idforideas.com/cowork
- Issues: GitHub Issues