← ObratecCONTENT HISTORY

Update to Obratec

Snapshot Oct 25, 2026 · 12:04 UTC · version 1.2.0

Collection source: downloaded plugin package.

WHAT CHANGED

First saved snapshot

No earlier snapshot is available to establish a change.

Save Obratec and check future changes in Following.

Up to 3 plugins free · no card required.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "description": "Explica el presupuesto contractual vigente de una obra de OBRATEC y el efecto de sus órdenes de cambio, separando aprobadas y pendientes sin alterar datos.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 466
    }
  ],
  "name": "control-desviacion-contractual",
  "skill_md_contents": "---\nname: control-desviacion-contractual\ndescription: Explica el presupuesto contractual vigente de una obra de OBRATEC y el efecto de sus órdenes de cambio, separando aprobadas y pendientes sin alterar datos.\n---\n\n# Control de desviación contractual\n\nAnaliza **una obra** en modo solo lectura. Identifícala con `list_projects(search=...)`; ante varias coincidencias, pide elección y conserva su `id` exacto.\n\n1. Consulta `get_project_contract_summary(project_id=<id>)` como fuente de los importes agregados y de `variation_pct`. Usa `currency` de la respuesta, no una moneda supuesta. `contract`, `approved`, `pending` y `vigente` distinguen PEM y PEC: PEC incluye gastos generales y beneficio industrial; `importe_total` de una OC incluye IVA y no es comparable directamente con PEC. Usa los porcentajes `gg_pct`, `bi_pct` e `iva_pct` realmente devueltos; no apliques tasas por defecto al contrato.\n2. Consulta `list_change_orders(project_id=<id>, limit=100, skip=...)` para explicar las OCs. Pagina hasta una página con menos de 100 filas o tres páginas; si se alcanza el límite, declara que el detalle puede ser parcial, aunque el resumen agregado del contrato provenga del endpoint. Abre con `get_change_order(oc_id)` solo las OCs relevantes y cita su `numero_oc`/`id`, estado e importe en la base correcta. Separa `approved`, `pending_approval`, `draft`, `rejected` y `cancelled`; las últimas tres no forman parte de `pending` ni de `vigente`.\n3. `vigente` incluye contrato y OCs **aprobadas**. Presenta `pending` aparte; nunca lo sumes al vigente ni llames aprobado a un borrador. Las bajas pueden dar importes y `variation_pct` negativos. Si se pregunta por el efecto hipotético de **una OC no aprobada**, consulta `get_project_contract_summary(project_id=<id>, oc_id=<oc_id>)` y etiqueta `this`/`variation_pct_with_this` como escenario, nunca como presupuesto actual. Esa vista excluye esa OC de los agregados: no la uses para reemplazar el resumen vigente general.\n4. Si `has_contract` es falso, o un importe/porcentaje es `null`, informa que falta la base o el dato correspondiente; `null` no es 0. No calcules variaciones, tasas ni conversiones de moneda sin cifras compatibles. El `level` y los `thresholds` son avisos orientativos del producto, no una conclusión legal sobre la obra.\n\nEntrega obra, moneda y fecha de consulta; contrato, aprobado, pendiente y vigente por PEM/PEC cuando existan; variación acumulada real; OCs que explican el resultado; y límites de cobertura. Distingue siempre datos del MCP de inferencias. No invoques `create_change_order`, `update_change_order`, `set_change_order_status`, `delete_change_order` ni ninguna otra tool de escritura; `next_steps` no autoriza cambios ni correos.\n"
}

SHA-256 of public snapshot: 7370c81460e859dd401321466e0ae118272a7ac381680d6222867f0e3d259196