Manage Cloud Project
DevOps & Securitymanage-cloud-projectManage Cloud Project is an Agent Skill for devops & security published in the liferay/liferay-portal repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.
Authenticate to and operate on a Liferay Cloud (LXC / DXP Cloud) project via the `lcp` CLI — deploy client extensions, view logs, restart services, list resources. Use when the user mentions lcp/LXC/liferay.cloud, when an LCP.json is present in the workspace, or when the user references a console.liferay.cloud URL.
How to use this skill
Bring this guide into your coding agent with a prompt tailored to the tool you use.
- Open your project in Codex.
- Copy and paste the prompt below.
- Review files and risks before approving any action.
Inspect the Agent Skill at https://github.com/liferay/liferay-portal/blob/HEAD/workspaces/clarity-solution-workspace/.workspace-rules/skills/manage-cloud-project/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/manage-cloud-project, but wait for my approval before writing files or running scripts.
Copying this prompt does not install or run the skill. Review third-party files before use.
Manage Cloud Project
Operate on a Liferay Cloud project from the lcp CLI.
When to Invoke
lcp, LXC, liferay.cloud, or DXP Cloud is mentioned.- An
LCP.jsonfile exists in the workspace. - The user references a
console.liferay.*URL.
"Deploy to dev/uat/prd" alone is not a trigger. Those names also describe local environments under configs/{env}/. Require an explicit cloud signal.
Establish Context
Resolve each before proceeding:
-
lcp --version— is the CLI installed? -
lcp remote— is a default remote set? -
<project>-<env>— what is the intended target?
Workflow
-
Identify the target. Confirm
<project>-<env>with the user. Uselcp listif uncertain. -
Deploy. Run
lcp deploy. Discover flags vialcp deploy --help. -
Verify runtime health. Tail
lcp logfor the target service. Apply the runtime activation rule fromliferay-rules.md: a successful command exit is not success.
For any other operation, discover available commands via lcp --help.
Pitfalls
<project>-<env>naming overlaps with localconfigs/{env}/directories. Confirm cloud target before assuming.LCP.jsonplacement controls deploy scope: at repo root,lcp deploydeploys all services; from a service folder, it deploys only that one.
Composition
- Counterpart to
deploy-and-verify, which targets local Tomcat or Docker. - Consumes the artifacts produced by
scaffold-client-extension. - Defer credential and secret handling to
production-standards.
References
lcp --helpandlcp <cmd> --helphttps://learn.liferay.com/w/dxp/cloud/reference/command-line-tool