clean-logsClear Docker container logs. Use when user asks to clean logs, clear logs, flush logs, or reset logs for any docker container.
deployDeploy built artifacts to the Liferay dev environment. Use when the user asks to deploy, copy jars, copy zips, push to liferay, or deploy a module or client extension.
liferay-batch-client-extensionCreate or debug Liferay batch client extensions, batch-engine-data.json imports, mandatory assemble packaging, Guest targeting, siteId, C_ delegates, attachments, SXP blueprints, and import verification.
liferay-custom-taglibCreate or extend a Liferay custom JSP/FTL taglib. Use for tag handlers, TLD descriptors, jsp.taglib Provide-Capability, taglib-mappings.properties, composition, TemplateContextContributor helpers, or non-exported FTL object types.
liferay-data-engine-form-rulesInvestigate DataLayout.dataRules, dependent-field show/hide/enable/disable/setRequired rules, DDM expression grammar and missing Rules tabs. Covers Document Type/Journal allowRules restrictions, Forms differences, unknown REST payload shapes and permission-gated test PATCHes.
liferay-ddm-field-validationAdd or debug DDM/Data Engine field validation, customProperties.validation, regex/email expressions, DDMValidation dropdown options, and DDMExpressionFunction backend extensions. Distinguish server enforcement from globalJS UX and dataRules.
liferay-document-preview-extensionExtend Document Library full-content previews with ranked MIME-specific DLPreviewRendererProvider OSGi services; diagnose PDF raster previews, inline/download URLs, Office conversion and async DLFileVersionPreview status. Distinguish asset-display full preview from small card thumbnails.
liferay-document-typesImport Liferay Document Types, DocumentDataDefinitionType, DocumentMetadataSet, Data Engine field schemas, and documentType contentFields with metadata-first batch bootstrap and fieldReference values.
liferay-freemarker-macrosUse Liferay FreeMarker FTL macros in display or theme templates. Look up clay/liferay namespaces, JSP taglib bridge aliases, taglib-mappings.properties, missing alias errors, and shared helpers across DDMTemplate script files.
liferay-globaljs-editor-extensionExtend rendered DDM/Data Engine editors with a globalJS Client Extension: field selectors, hidden combobox values, async mounts, MutationObserver races, conditional UX and capture-phase Publish/Save blocking. Covers DLAdminPortlet screen detection and ERC lookup; browser-only, not backend validation
liferay-jsp-taglibsUse Liferay JSP/JSPF tags such as aui, clay, liferay-ui, and portlet. Look up taglib declarations, attributes, deprecations, Jasper errors, nested-tag restrictions, quote escaping, checkbox values, or JSP-to-tag conversions.
liferay-logsShow Liferay Docker container logs. Use when the user asks to check logs, watch logs, see liferay output, tail liferay, or monitor deployment in liferay.
liferay-management-toolbar-search-containerFix clay:management-toolbar with liferay-ui:search-container/RowChecker bulk selection, select-all pagination bugs, missing submitted checkboxes, rowToggled timing and propsTransformer onActionButtonClick. Read bulkSelection via componentReady and recompute matching rows server-side.
liferay-portal-sourceLocate, orient, and search a Liferay Portal source checkout. Use to find upstream classes, portlets, OSGi registrations, Service Builder entities, properties, JSPs, or frontend implementations and verify version-specific APIs; ask before bootstrapping a missing checkout.
liferay-react-moduleChoose and wire React/TypeScript in a traditional Liferay OSGi module: npm-react-portlet/esbuild versus tag-mounted liferay-npm-scripts, shared React externals/imports, npmscripts.config.js and Gradle copyNpmBuild. Decide Client Extension versus portlet/tag before scaffolding.
liferay-react-taglibMount React from a Liferay Java JSP/FTL custom tag using ReactRenderer, ComponentDescriptor, and Snapshot. Use for named npm exports, disappearing sibling components, exclusive mount parents, live RenderRequest state, or tag service lookup.
liferay-site-initializerCreate, debug, or inspect Liferay Site Initializers, siteInitializer client extensions, resource folders, ERC targeting, tokens, pages, documents, KB, Objects, and SXP blueprint imports.
liferay-taglibsChoose the appropriate Liferay taglib pattern for JSP tags, FreeMarker macros, custom TLD registration, Java-to-React mounting, or Clay tag/CSS verification. Use when the integration mechanism is unclear; focused skills provide implementation details.
liferay-widget-config-ercDesign or migrate portable Liferay widget/portlet preferences using externalReferenceCode rather than numeric group/structure/folder/file-type IDs. Covers definitionERC, rootFolderERC, ERC URL tokens, unresolved subTypeId migration and the stock ADT group-picker exception.