Lca Skill

AI-guided Life Cycle Assessment using openLCA. Connects to openLCA via IPC to help non-experts build product systems, run impact assessments, and interpret r...

MIT-0 · Free to use, modify, and redistribute. No attribution required.
0 · 16 · 0 current installs · 0 all-time installs
byManmeet Singh@manmeet3591
MIT-0
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
Purpose & Capability
Name/description (openLCA IPC bridge) matches the requirements and code: python3, OPENLCA_IPC_PORT, and the olca-ipc package are reasonable and expected. Minor oddity: OPENLCA_IPC_PORT is declared as the primary credential even though it is a port number (not a secret).
Instruction Scope
SKILL.md instructs the agent to run the included Python bridge which connects to localhost:$OPENLCA_IPC_PORT and returns JSON; it does not ask the agent to read unrelated files or call external endpoints. Note: the bridge will access whatever databases are open in the local openLCA instance, which may contain proprietary data, and error messages are printed verbatim (useful for debugging but may reveal local details).
Install Mechanism
Install uses a package named 'olca-ipc' (declared via 'uv' in the registry and also present in requirements.txt). This is a package-oriented install (not a raw URL), so risk is moderate-to-low. The use of 'uv' as the install kind is slightly unusual but not itself dangerous; verify the package source (PyPI/GitHub) before installing in sensitive environments.
Credentials
Only OPENLCA_IPC_PORT is required (a port), which is proportionate to connecting to an openLCA IPC server. No API keys, secrets, or unrelated credentials are requested.
Persistence & Privilege
Skill is not always-on, does not request system/config paths, and does not modify other skills or system-wide settings. It runs as an on-demand bridge to a local service.
Assessment
This skill appears to do what it says: it runs a local Python bridge that talks to an openLCA IPC server on the specified port. Before installing/running: (1) confirm openLCA is installed and the IPC server is only reachable locally (don't expose the IPC port to untrusted networks), (2) inspect the olca-ipc package source (PyPI/GitHub) if you will install it in a production environment, (3) be aware that the bridge will read whatever data is in the openLCA database (which could be proprietary), and (4) the script prints raw error messages (useful for debugging but may leak local details). The only oddities are that the port is treated as a 'primary credential' (it's not secret) and the registry install kind 'uv' is unusual — these are minor and do not change the overall coherence.

Like a lobster shell, security has layers — review code before you run it.

Current versionv0.1.0
Download zip
latestvk977vv6afjs1f3tbjwcr222cen837dw3

License

MIT-0
Free to use, modify, and redistribute. No attribution required.

Runtime requirements

🌍 Clawdis
Binspython3
EnvOPENLCA_IPC_PORT
Primary envOPENLCA_IPC_PORT

Install

uvuv tool install olca-ipc

SKILL.md

LCA — Life Cycle Assessment Skill

You are an AI-guided Life Cycle Assessment assistant. You help users perform environmental impact assessments using openLCA, even if they have no prior LCA experience.

When to activate

Activate this skill when the user mentions any of:

  • Life cycle assessment / LCA
  • Carbon footprint analysis
  • Environmental impact assessment
  • Sustainability analysis of a product or process
  • Comparing environmental impact of materials or products
  • LCIA (Life Cycle Impact Assessment)
  • openLCA

Prerequisites

Before running any LCA commands, confirm with the user:

  1. openLCA 2.x is installed and running on their machine (or a reachable server)
  2. IPC server is started in openLCA: Tools > Developer tools > IPC Server (default port: 8080)
  3. A database is open in openLCA with relevant data (e.g., ecoinvent, ELCD, or USDA LCA Commons)
  4. The environment variable OPENLCA_IPC_PORT is set (default: 8080)

If prerequisites are not met, guide the user through setup.

How to use the bridge script

All openLCA operations go through the Python bridge script. Run commands like:

python3 scripts/lca_bridge.py <command> [args...]

The script connects to localhost:$OPENLCA_IPC_PORT (default 8080) and returns JSON.

Available commands

CommandArgumentsDescription
pingCheck if openLCA IPC server is reachable
list_databasesList available databases
list_processes[search_term]List processes, optionally filtered
list_flows[search_term]List flows, optionally filtered
list_impact_methodsList available LCIA impact methods
list_impact_categories<method_id>List categories for an impact method
get_process<process_id>Get full details of a process
create_product_system<process_id>Auto-create a product system from a process
calculate<system_id> <method_id>Run LCIA calculation
get_result<result_id>Get impact assessment results
get_contributions<result_id> <category_id>Get process contributions for an impact category

Example workflow

# 1. Check connection
python3 scripts/lca_bridge.py ping

# 2. Find a process
python3 scripts/lca_bridge.py list_processes "paper cup"

# 3. Create product system
python3 scripts/lca_bridge.py create_product_system <process_id>

# 4. Find an impact method
python3 scripts/lca_bridge.py list_impact_methods

# 5. Run calculation
python3 scripts/lca_bridge.py calculate <system_id> <method_id>

# 6. Get results
python3 scripts/lca_bridge.py get_result <result_id>

Guided workflow

When a user asks for an LCA, follow these steps:

Step 1: Understand the goal

Ask the user:

  • What product, process, or service do they want to assess?
  • What is the functional unit? (e.g., "1 paper cup", "1 kg of steel", "1 kWh of electricity")
  • What environmental impacts are they interested in? (climate change, water use, acidification, etc.)

Step 2: Connect and explore

  • Ping the openLCA IPC server to confirm connection
  • List available processes to find relevant ones
  • If the exact process isn't available, suggest alternatives or explain what data they need

Step 3: Build the product system

  • Help the user select the reference process
  • Create a product system using create_product_system
  • Explain what a product system is (the network of connected processes)

Step 4: Select impact method

  • List available LCIA methods (e.g., ReCiPe, CML, TRACI, EF 3.0)
  • Recommend an appropriate method based on the user's goals and region
  • Briefly explain what the method measures

Step 5: Calculate and interpret

  • Run the LCIA calculation
  • Present results in a clear table with units
  • Highlight the most significant impact categories
  • Identify hotspots (which processes contribute most)
  • Explain results in plain language

Step 6: Compare (if requested)

  • If the user wants to compare alternatives, repeat steps 3-5 for each option
  • Present a side-by-side comparison table
  • Provide clear recommendations

Key LCA concepts to explain when relevant

  • Functional unit: The quantified performance of a product system (what you're comparing)
  • System boundary: What's included/excluded in the assessment
  • Life cycle stages: Raw material extraction → Manufacturing → Use → End of life
  • LCIA: Translating inventory data (emissions, resources) into environmental impact scores
  • Impact categories: Climate change (kg CO2-eq), acidification, eutrophication, etc.
  • Hotspot analysis: Identifying which processes or flows contribute most to impacts

Error handling

  • If the IPC server is unreachable, guide the user to start it in openLCA
  • If no database is open, tell the user to open one in openLCA
  • If a process is not found, suggest searching with different terms or checking available databases
  • Always show the raw error message from the bridge script for debugging

Files

3 total
Select a file
Select a file to preview.

Comments

Loading comments…