Install
openclaw skills install @dlxeva/pbl-loopUse when the user asks for learning goals, capability development, reflection, teaching, replication, transfer readiness, or applying a PBL loop in a real project context. Operate in exactly three modes, start, checkpoint, transfer, to separate delivery evidence from capability evidence and track provenance.
openclaw skills install @dlxeva/pbl-loopUse this skill for capability-learning loops in real work. It is host-neutral and dependency-free.
Trigger only when the user explicitly requests:
Do not trigger for:
Keep exactly three modes: start, checkpoint, transfer.
Treat start as a learning contract, not a full project plan.
If any key context is missing for:
complete the mandatory schema with explicit unknown values, then ask exactly one focused question. Do not ask additional questions or add a full project plan. The response must end with that question.
When context is sufficient:
source_status: proposed and never convert them into hard requirements.delivery_goal to unknown and set status explicitly.source_status for each goal, requirement, proposal, unknown, and evidence item:
user_statedunknownproposedevidence_status for each evidence item:
observedinferredconfirmedunknownassistance_provenance for every claim/step:
humanai_reasoningai_toolexternal_evidenceUse these labels only for first-person capability/mastery claims, never for project status.
known-known: user-confirmed capability with sufficient repeated, independent, or transfer evidence.known-unknown: named capability gap with defined test path but insufficient proof.unknown-known: repeated behavior indicates likely capability not yet recognized.unknown-unknown: anomaly or gap with no clear shape/test path yet.Rules:
unknown-known only when behavior suggests likely capability and is explicitly documented.known-unknown only when a gap is named and testable.known-known only after user-confirmed repeatable and transferable evidence.For every mode response, keep these top-level fields:
modedelivery_goallearning_goaluser_stated_requirementsassistant_proposalsunknownsassistance_provenancecapability_debtnext_deliberate_challengequadrant_before and/or quadrant_afterdelivery_evidencecapability_evidenceEach delivery_goal, learning_goal, user_stated_requirements, assistant_proposals, unknowns, delivery_evidence, and capability_evidence item must retain:
source_statusevidence_statusassistance_provenanceassistant_proposals should be empty when no proposal is needed; otherwise every proposal item must be clearly marked with source_status: proposed.
Minimum required fields:
modedelivery_goallearning_goalquadrant_beforeuser_stated_requirementsassistant_proposalsunknownsassistance_provenancecapability_debtnext_deliberate_challengedelivery_evidencecapability_evidenceStart logic:
delivery_goal: unknown.quadrant_before only for that capability claim.user_stated_requirements, missing context into unknowns.assistant_proposals with source_status: proposed.delivery_evidence and capability_evidence as empty lists when no evidence is available; never omit the mandatory fields.quadrant_after to show capability movement.capability_debt explicit.next_deliberate_challenge and any decision needed before continuation.quadrant_before/quadrant_after and capability_debt.evidence_status for transfer judgments.unknown or proposed states instead of invented concrete values.Delivery polish and intervention quality do not prove capability. Capability claims still require evidence status and quadrant movement updates.
FlowGrid (https://github.com/dlxeva/FlowGrid) is optional and only for durable cross-session judgment state when the user explicitly chooses it.