← 返回 Skills 市场
joseconti

SKILL para FacturaScripts

作者 José Conti · GitHub ↗ · v2025.81.0 · MIT-0
cross-platform ✓ 安全检测通过
98
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install facturascripts
功能描述
Skill completo para FacturaScripts 2025, el ERP open-source en PHP. Usa este skill SIEMPRE que el usuario mencione FacturaScripts, facturascripts, plugins de...
使用说明 (SKILL.md)

FacturaScripts 2025 - Skill Completo

Este skill contiene la documentacion exhaustiva de FacturaScripts 2025.81, un ERP open-source en PHP para gestion empresarial: facturacion, contabilidad, stock, compras, ventas, CRM y mas.

Cuando usar cada referencia

Antes de escribir codigo, lee la referencia relevante segun la tarea:

Tarea Referencia a leer
Entender como funciona FacturaScripts references/architecture.md (2374 lineas)
Crear un plugin nuevo references/plugins.md (2089 lineas)
Trabajar con modelos (datos, CRUD) references/models.md (1135 lineas)
Crear o modificar controladores references/controllers.md (1721 lineas) + references/controllers-advanced.md (713 lineas)
Crear o modificar vistas/formularios references/views-widgets.md (2787 lineas)
Conectar con la API REST references/api.md (2811 lineas)
Trabajar con base de datos references/database.md (2649 lineas)
Exportacion, PDF, email, contabilidad references/libraries.md (944 lineas)
Usuarios, roles, permisos, seguridad references/security.md (1840 lineas)
Traducciones e internacionalizacion references/translations.md (1181 lineas)
Consulta rapida de metodos y clases references/quick-reference.md (454 lineas)

Para la mayoria de tareas de desarrollo de plugins, lee references/plugins.md primero y luego las referencias especificas que necesites.

Si la tarea involucra crear un MCP Server para conectar con FacturaScripts, lee references/api.md que incluye una seccion completa sobre como crear un MCP Server con herramientas basadas en la API REST.

Estructura de FacturaScripts 2025

facturascripts/
  index.php                  # Punto de entrada
  Core/
    Kernel.php               # Nucleo: rutas, controladores, ciclo de vida
    Plugins.php              # Gestor de plugins
    Session.php              # Sesion y autenticacion
    Request.php              # Datos HTTP de entrada
    Response.php             # Respuesta HTTP
    Cache.php                # Cache basada en archivos
    Logger.php               # Sistema de logging
    Tools.php                # Utilidades (fechas, numeros, archivos)
    Translator.php           # Sistema de traducciones
    Html.php                 # Motor Twig con funciones custom
    Http.php                 # Cliente HTTP (cURL)
    DbQuery.php              # Query builder fluent
    Where.php                # Constructor de clausulas WHERE
    WorkQueue.php            # Cola de trabajos asincronos
    Validator.php            # Validacion de datos
    Base/
      Controller.php         # Clase base de controladores
      DataBase.php           # Abstraccion BD (MySQL/PostgreSQL)
    Controller/              # 125+ controladores del core
    Model/                   # 87+ modelos de dominio
      Base/                  # Clases base (ModelCore, ModelClass, traits)
      Join/                  # Modelos virtuales (JOIN)
    Lib/
      ExtendedController/    # Controladores extendidos (List, Edit, Panel)
      Widget/                # 36 tipos de widgets
      API/                   # Sistema API REST
      ListFilter/            # 7 tipos de filtros
      AjaxForms/             # Formularios AJAX
      Export/                # Exportacion (CSV, XLS, PDF)
      PDF/                   # Generacion PDF
      Email/                 # Envio de emails
      Accounting/            # Contabilidad
    View/                    # Plantillas Twig
    XMLView/                 # 133 definiciones de vistas XML
    Table/                   # Esquemas de tablas XML
    Translation/             # Archivos de traduccion JSON
    Mod/                     # Sistema de modificadores (hooks)
    Worker/                  # Workers para cola de trabajos
  Plugins/                   # Directorio de plugins
  MyFiles/                   # Archivos generados, cache, uploads

Conceptos fundamentales

Ciclo de vida de una peticion

1. index.php carga autoloader Composer
2. CrashReport::init() - manejo de errores fatales
3. Kernel::init() - constantes, idioma, workers, plugins
4. Plugins::init() - ejecuta Init.php de cada plugin activo
5. Kernel::run($url)
   a. Sanitiza URL
   b. Carga rutas (core + MyFiles/routes.json)
   c. Busca controlador que coincida con URL
   d. Instancia controlador
   e. Ejecuta controlador->run($response, $request)
6. WorkQueue::run() - procesa trabajos pendientes
7. Telemetry::update()
8. Logger::save() - persiste logs
9. DataBase::close()

Ciclo de vida de un controlador

1. __construct() - configura getPageData()
2. run($response, $request)
   a. checkSecurity() - verifica login y permisos
   b. execPreviousAction($action) - procesa acciones del usuario
   c. loadData() - carga datos del modelo
   d. execAfterAction($action) - post-procesamiento
   e. Renderiza vista Twig

Patron MVC

  • Modelo: Clases en Core/Model/ que extienden ModelClass. Cada modelo mapea una tabla.
  • Vista: Definida en XML (Core/XMLView/) y renderizada con Twig (Core/View/). Los widgets controlan la UI.
  • Controlador: Clases en Core/Controller/ que extienden BaseController o sus variantes extendidas.

Tipos de controlador

Tipo Uso Clase
ListController Listados con filtros, ordenacion, paginacion Lib\ExtendedController\ListController
EditController Formulario de edicion de un registro Lib\ExtendedController\EditController
PanelController Formulario con pestanas (tabs) Lib\ExtendedController\PanelController
ReportController Informes con filtros Lib\ExtendedController\ReportController

Estructura minima de un plugin

Plugins/MiPlugin/
  facturascripts.ini         # Metadatos del plugin
  Init.php                   # Hooks de inicializacion
  Controller/
    ListMiModelo.php         # Controladores
    EditMiModelo.php
  Model/
    MiModelo.php             # Modelos
  Table/
    mi_tabla.xml             # Esquema de tabla
  XMLView/
    ListMiModelo.xml         # Definicion de vista lista
    EditMiModelo.xml         # Definicion de vista edicion
  Translation/
    es_ES.json               # Traducciones

API REST

FacturaScripts incluye una API REST completa accesible en /api/3/. Soporta:

  • Autenticacion por API Key (header Token) o login/password
  • Operaciones CRUD sobre cualquier modelo
  • Filtros con operadores: =, gt, gte, lt, lte, neq, like, null, notnull
  • Paginacion con offset y limit
  • Recursos personalizados

Para detalles completos de cada area, consulta las referencias especificas en references/.

Reglas de desarrollo

  1. Los modelos SIEMPRE deben implementar tableName(), primaryColumn() y clear().
  2. La validacion va en test(), que se ejecuta antes de save().
  3. Los nombres de tabla usan snake_case en plural (ej: facturas_cli, productos).
  4. Los controladores List llevan prefijo List y los Edit llevan prefijo Edit.
  5. Las vistas XML deben coincidir en nombre con el controlador (ListProducto.xml para ListProducto.php).
  6. Usa Tools::lang()->trans('clave') para textos traducibles.
  7. Los plugins NO deben modificar archivos del core. Usa Mod (modificadores) para extender comportamiento.
  8. Las migraciones de BD se definen en archivos XML en Table/.
  9. Para relaciones entre modelos, usa metodos get*() (ej: getLines(), getCustomer()).
  10. El sistema de permisos se basa en Roles con acceso por pagina (controlador).
安全使用建议
Esta skill es básicamente un paquete de documentación de FacturaScripts 2025. Es internamente coherente y no pide credenciales ni instala código, por lo que su riesgo técnico directo es bajo. Consideraciones prácticas antes de instalar: 1) El origen es 'unknown' y no hay homepage — si dependes de esta documentación para producción, preferir la documentación oficial o un repositorio conocido; 2) revisar rápidamente los archivos incluidos (ya listados) para asegurarte de que no contienen instrucciones que impliquen aportar credenciales o ejecutar scripts en entornos sensibles; 3) permitir su uso en entornos donde el agente tenga acceso a código fuente o sistemas productivos implica que las sugerencias generadas por la skill podrían recomendar cambios en esos sistemas — siempre revisar y validar cualquier cambio antes de aplicarlo; 4) si necesitas trazabilidad/soporte, solicita al autor/metadatos adicionales antes de depender de la skill en procesos críticos.
功能分析
Type: OpenClaw Skill Name: facturascripts Version: 2025.81.0 The skill bundle is an extensive documentation and reference set for the FacturaScripts 2025 ERP system. It contains technical specifications for the core architecture, REST API, database schema, and plugin development, designed to assist an AI agent in generating or debugging PHP code for the platform. No malicious scripts, data exfiltration logic, or harmful prompt injections were identified; the instructions in SKILL.md and README.md are strictly aligned with the stated purpose of providing domain expertise for the ERP.
能力标签
cryptocan-make-purchasesrequires-oauth-token
能力评估
Purpose & Capability
El nombre/descripcion (ayuda de desarrollo para FacturaScripts) coincide con lo que incluye el paquete: referencias y guías. No se solicitan credenciales ni binarios inesperados.
Instruction Scope
SKILL.md indica cuándo y cómo usar la documentación (por ejemplo al trabajar con modelos, controladores, API, plugins). No ordena leer archivos del sistema, exfiltrar datos ni llamar a endpoints externos; su alcance se limita a proporcionar documentación y guías de desarrollo.
Install Mechanism
No hay spec de instalación ni código ejecutable en la skill (instruction-only + archivos .md). Esto minimiza riesgo de ejecutar código no deseado.
Credentials
No requiere variables de entorno, credenciales ni rutas de configuración. Las referencias a la API y a la gestión de API keys son parte de la documentación y no constituyen peticiones de secretos.
Persistence & Privilege
La skill no solicita always:true ni permisos especiales; es user-invocable y no fuerza inclusión en todos los contextos. No modifica otras skills ni configura el agente.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install facturascripts
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /facturascripts 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2025.81.0
Initial release: Complete skill documentation and development guide for FacturaScripts 2025. - Provides exhaustive documentation covering architecture, plugin development, models, controllers, views, API REST, database, libraries, security, translations, and quick-reference guides. - Includes a detailed file and directory structure of FacturaScripts 2025. - Explains key concepts: request lifecycle, controller lifecycle, MVC pattern, controller types, and plugin structure. - Summarizes usage of the built-in REST API and rules for development and best practices. - Designed to always activate when users mention FacturaScripts or related development tasks.
元数据
Slug facturascripts
版本 2025.81.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

SKILL para FacturaScripts 是什么?

Skill completo para FacturaScripts 2025, el ERP open-source en PHP. Usa este skill SIEMPRE que el usuario mencione FacturaScripts, facturascripts, plugins de... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 98 次。

如何安装 SKILL para FacturaScripts?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install facturascripts」即可一键安装,无需额外配置。

SKILL para FacturaScripts 是免费的吗?

是的,SKILL para FacturaScripts 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

SKILL para FacturaScripts 支持哪些平台?

SKILL para FacturaScripts 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 SKILL para FacturaScripts?

由 José Conti(@joseconti)开发并维护,当前版本 v2025.81.0。

💬 留言讨论