aborroy
- 39 skills
- 0 followers
- 11 hours ago last updated
- ▌ Surf · aborroyGenerate Share Surf extension artefacts for legacy Share pages, components, templates, and extension metadata.
- ▌ Test · aborroyGenerate integration tests for Alfresco extensions using Testcontainers (self-contained, no pre-running ACS required).
- ▌
- ▌ Audit · aborroyGenerate a custom Alfresco audit application (audit XML + data extractors/generators + enable properties) and optional query Web Script. In-Process SDK (Maven) only.
- ▌
- ▌ Actions · aborroyScaffold Alfresco ActionExecuter classes with Spring bean registration. In-Process SDK (Maven) only.
- ▌ REST API · aborroyGenerate a modern ACS v1 Public REST API resource (annotation-based @EntityResource / @RelationshipResource with @WebApiDescription) plus model POJO, Spring registration, and unit test. In-Process SDK (Maven) only.
- ▌
- ▌ Workflow · aborroyGenerate Activiti BPMN 2.0 process definition, workflow task content model, Spring bootstrap registration, i18n message bundle, and optional Java task listener. In-Process SDK (Maven) only.
- ▌ Subsystem · aborroyScaffold a custom Alfresco subsystem (ChildApplicationContextFactory + default/instance properties) or, in authentication mode, configure a custom authentication chain / external IdP (LDAP, identity-service/OIDC, external). In-Process SDK (Maven) / config.
- ▌ Migration Advisor · aborroyDetects deprecated Alfresco API usage and suggests modern equivalents. Trigger when analysing existing Alfresco extension code.
- ▌ Behaviours · aborroyScaffold Alfresco behaviour/policy classes with Spring bean wiring. In-Process SDK (Maven) only.
- ▌ Transforms · aborroyRegister a custom rendition definition (Platform JAR) and, when no built-in transform covers the required source/target mimetype pair, scaffold a custom Transform Engine (Spring Boot, Out-of-Process). Optionally registers a new MIME type.
- ▌ REST API Validator · aborroyValidates Alfresco v1 Public REST API resources for correct annotations (@EntityResource / @RelationshipResource), required @WebApiDescription on every action method, a single @UniqueId on the model POJO, paged collection returns, and absence of classic Web Script anti-patterns. Trigger automatically after generating or editing files under a rest/ package or any class annotated @EntityResource / @RelationshipResource.
- ▌ Permissions · aborroyGenerate custom Alfresco permission groups and permissions (permissionDefinitions.xml extension) plus optional dynamic authorities, Spring registration, and unit test. In-Process SDK (Maven) only.
- ▌ Web Scripts · aborroyGenerate Alfresco Web Script descriptors, controllers, and FreeMarker templates. In-Process SDK (Maven) only.
- ▌ Requirements · aborroyGather and structure requirements for an Alfresco extension as user stories with acceptance criteria.
- ▌ Share Config · aborroyGenerate Share share-config-custom.xml (META-INF/), DocLib UI actions, rule-action UI, evaluators, indicators, forms, and related web-extension files for legacy Share UI.
- ▌ Sdk Version Detector · aborroyReads pom.xml, detects which Alfresco SDK is in use (In-Process Maven SDK or Out-of-Process Spring Boot SDK), and adjusts generated code accordingly. Trigger when generating Java code for Alfresco extensions.
- ▌
- ▌ Aiup Alfresco · aborroyRuns AIUP Alfresco extension workflow steps (requirements, scaffold, content-model, web-scripts, docker-compose, test, and more). Use when the user asks to execute an AIUP command or develop Alfresco extensions following AGENTS.md.
- ▌ Content Model · aborroyGenerate Alfresco content model XML and Spring context file from requirements.
- ▌ Content Store · aborroyScaffold a custom Alfresco ContentStore connector (extending AbstractContentStore, optionally wrapping a caching or encrypting store) with its reader/writer, Spring wiring, and unit test. In-Process SDK (Maven) only.
- ▌
- ▌ Scheduled Jobs · aborroyGenerate a cluster-safe Quartz scheduled job with configurable cron expression, separate executer bean, Spring scheduler registration, and unit test. In-Process SDK (Maven) only.
- ▌ Audit Config Validator · aborroyValidates custom Alfresco audit application XML for well-formedness, correct audit model namespace, application key matching the enable property, and every RecordValue dataExtractor/dataGenerator referencing a declared and registered bean. Trigger automatically after generating or editing a *-audit.xml or an audit *DataExtractor.java / *DataGenerator.java file.
- ▌ Rule Conditions · aborroyGenerate a custom Alfresco rule condition evaluator with parameter definitions, Spring bean registration, and unit test. In-Process SDK (Maven) only.
- ▌ Content Model Validator · aborroyValidates Alfresco content model XML files for correct namespace URI format, mandatory type/aspect declarations, valid property data types, and absence of reserved prefixes (sys:, cm:, app:). Trigger automatically when generating or editing *-model*.xml or *-context.xml files.
- ▌ Workflow Bpmn Validator · aborroyValidates Alfresco Activiti BPMN 2.0 process definition files and companion workflow model XML for structural correctness: required namespaces, task assignees, variable naming conventions, process variable promotion pattern, formKey alignment, and forbidden Activiti 6/Flowable patterns. Trigger automatically when generating or editing *.bpmn files or *-workflow-model.xml files.
- ▌ Bootstrap Loader · aborroyGenerate an AbstractModuleComponent data bootstrap loader that creates initial folders, categories, or reference data exactly once per module version. In-Process SDK (Maven) only.
- ▌ Repository Patch · aborroyGenerate an AbstractPatch repository patch that migrates existing data or structure between module versions, runs exactly once per repository, and is recorded in alf_applied_patch. In-Process SDK (Maven) only.
- ▌ Metadata Extractor · aborroyScaffold a custom Alfresco metadata extractor/embedder (extending AbstractMappingMetadataExtracter) with a properties mapping file, Spring registration, and unit test. In-Process SDK (Maven) only.
- ▌ Event API Topology Checker · aborroyValidates ActiveMQ topic names and consumer group patterns against Alfresco event API conventions. Applies to Out-of-Process SDK (Spring Boot) only. Trigger when generating event-driven code with /events.
- ▌ Permission Model Validator · aborroyValidates custom Alfresco permission model XML for well-formedness, no collision with built-in permission group names, correct permissionSet binding, and that any dynamic authority is registered and implements DynamicAuthority. Trigger automatically after generating or editing a *permissionDefinitions.xml or a *DynamicAuthority.java file.
- ▌ Permission Aware Query Builder · aborroyWarns when CMIS or Alfresco Query Language queries may bypass ACLs. Suggests SearchService with authority context instead. Trigger when generating search or query code.
- ▌ Alfresco Debugger Agent · aborroyGiven an Alfresco stack trace or log snippet, searches documentation and known issues to diagnose the root cause and suggest a fix. Covers classloader issues, model registration errors, Transform Service failures, and common ACS problems.
- ▌ Alfresco Migrator Agent · aborroyAnalyses an existing Alfresco AMP or JAR extension, identifies deprecated APIs and outdated patterns, and produces a migration plan with concrete code diffs.
- ▌ Alfresco Architect Agent · aborroyGiven a business requirement, proposes full Alfresco extension architecture including content types, behaviours, REST endpoints, events, and deployment model. Produces an Architecture Decision Record.
- ▌ Docker Compose Healthcheck Injector · aborroyEnsures every service in a Docker Compose file has a healthcheck block and depends_on uses condition: service_healthy. Trigger when generating or editing compose.yaml.