AI SummaryA Django-based development ruleset for a labor market management platform with web scraping capabilities, providing standardized conventions for app structure, testing, version control, and secure data integration across job platforms like LinkedIn, Tecnoempleo, and InfoJobs.
Install
Copy this and paste it into Claude Code, Cursor, or any AI assistant:
I want to add the "GESTION-DEL-MERCADO-LABORAL — Windsurf Rules" prompt rules to my project. Repository: https://github.com/Andreas103-SI/GESTION-DEL-MERCADO-LABORAL Please read the repo to find the rules/prompt file, then: 1. Download it to the correct location (.cursorrules, .windsurfrules, .github/prompts/, or project root — based on the file type) 2. If there's an existing rules file, merge the new rules in rather than overwriting 3. Confirm what was added
Description
Plataforma de Gestión de Tareas y Análisis del Mercado Laboral con Inteligencia Artificial, Integración de Datos Externos y CRUD de Escritorio
Reglas de Desarrollo
• Convenciones de Django: • Estructura por apps (data_integration, market_analysis, users, projects). • Modelos en models.py, vistas en views.py, plantillas en templates/<app>/. • Documentación: • Actualizar docs/proyecto.md con cada cambio importante. • Usar comentarios y docstrings en el código (p.ej., en scrape_tecnoempleo). • Pruebas: • Escribir tests unitarios para scrapers en market_analysis/tests.py. • Ejecutar python manage.py test market_analysis antes de commits grandes. • Entorno Virtual: • Usar venv en /Users/ANDREASIERRA/Desktop/GESTION-DEL-MERCADO-LABORAL/job_platform/venv. • Activar con source venv/bin/activate. • Control de Versiones: • Commits con formato “Fase X: [descripción]” (p.ej., “Fase 5: LinkedIn scraper actualizado”). • Incluir cambios en views.py, tests.py, templates/, docs/. • Código Limpio: • Seguir PEP 8 (nombres, espaciado). • Usar try-except para errores (p.ej., en requests.get, Selenium). • Evitar duplicados con JobOffer.objects.get_or_create. • Scraping Seguro: • LinkedIn: Usar autenticación manual (90 segundos), no API, para respetar términos. • Tecnoempleo/InfoJobs: Scraping público, respetar límites de peticiones.
Dependencias
Basado en el entorno virtual (pip list, 13/04/2025): • django==4.2.20: Framework principal para la aplicación web. • beautifulsoup4==4.13.3: Parseo de HTML para scrapers (Tecnoempleo, InfoJobs, LinkedIn). • selenium==4.31.0: Automatización de LinkedIn con login manual. • requests==2.32.3: Peticiones HTTP para Tecnoempleo e InfoJobs. • psycopg2-binary==2.9.10: Adaptador para PostgreSQL (base de datos). • django-role-permissions==3.2.0: Gestión de roles (admin, project_manager, collaborator). • urllib3==1.26.18: Manejo de conexiones HTTP. • Otras: asgiref==3.8.1, soupsieve==2.6, trio==0.29.0, etc., para soporte. • Notas: • Desarrollo en Python 3.9. • Compatible con SQLite para pruebas. • No usamos LinkedIn API; scraping con Selenium para LinkedIn.
Discussion
Health Signals
My Fox Den
Community Rating
Sign in to rate this booster
Works With
Any AI assistant that accepts custom rules or system prompts