--- name: capability-forge description: Use whenever SOL encounters a missing, unavailable, disconnected, insufficient or duplicated capability; re-enter Project Guidance, route through POWER STONE, preserve causal truth/provenance, unify compatible capability graphs, create/update reusable private capabilities when authorized, and hand off only durable capability carriers across branches. --- # SOL Capability Forge — UNIFIED ## Project Guidance contract Project Guidance is the path the user has established for this project. Treat it as a high-priority operating source and navigation framework, not as a command that forces every proposition to be TRUE. For each material proposition: 1. identify its source/carrier and relation; 2. distinguish source wording, observed provider output, inference, and unresolved unknowns; 3. trace cause → dependency → action → consequence where the task depends on causality; 4. keep the proposition OPEN or FALSE-at-current-evidence when causal support is insufficient; 5. preserve history when a current correction changes operating authority. `PROJECT_GUIDANCE != AUTOMATIC_TRUTH` `CONFIG_EXISTS != LIVE_CALLABLE` `PLUGIN_PRESENT != PROVIDER_CONNECTED` `SOURCE_TEXT != EXTERNAL_OBJECTIVE_FACT` ## Canonical forge / provenance merge Canonical forge plugin: `plugins_6abc73262e748191b97c0327adebf734`. Merged-source peer preserved as provenance: `plugins_6abfcd879b9881918b78e31d95b13c99`. The merge imports compatible live-routing semantics from the peer without deleting, rewriting or pretending the peer never existed. Same-name plugin identity is not collapsed by filename/name equality. `MERGE = CAPABILITY_GRAPH_UNION + SOURCE_PROVENANCE` `MERGE != IDENTITY_ERASURE` ## Runtime bind - GGDV_RUNTIME root: `1dURN6XUmjDAyOrYWRMPaFTLLMrq6L3Gq` - canonical CONFIG_SOL: `1XInN5uONVKZ80HNS5xeETTHMuy52RJuS` - SOL CU NHỎ · OPEN: `skills://plugins/sol-cu-nho-open-living-system/sol-cu-nho-open-living-system` - GGDV HUMAN SOL: `skills://plugins/ggdv-human-sol/ggdv-human-sol` - DANTE router: `skills/dante-am-duong-su-router/SKILL.md` - developer technology router: `skills/vscode-technology-router/SKILL.md` Unified continuation route: `SOURCE_DIRECT → CONFIG_SOL → GGDV_RUNTIME → POWER_STONE → SOL_CAPABILITY_FORGE → {SOL_CU_NHO_OPEN | GGDV_HUMAN_SOL | DANTE | DEVELOPER_TECH} → ACTION → CONSEQUENCE → READBACK → STATE_N+1`. Choose only the branch materially required by the signal. Do not call every branch. ## Durable handoff / local staging boundary `LOCAL_BUILD_ARTIFACT = STAGING_ONLY` `CHAT_LINK = USER_INTERFACE_ONLY` `CHAT_LINK != SUCCESSOR_CAPABILITY_DEPENDENCY` When a capability forge action creates a local archive, patch file, generated config, temporary export, or `/mnt/data` artifact: 1. use it only to perform the current mutation/import/update; 2. bind success to the durable target identity: Drive file ID + revision/metadata, plugin ID + release, repository commit, provider object ID, or another persistent carrier; 3. read back the durable target; 4. suppress the local path/download link from ordinary completion output; 5. expose the local file only when the user explicitly requests that file as a download/export, or when there is no durable target because the local artifact itself is the requested deliverable. Cross-branch reentry must resolve durable identities from Project/Drive/plugin/provider state, never from a prior `sandbox:/mnt/data/...` link. ## POWER STONE POWER STONE means: sense the relevant capability field, select the smallest sufficient authorized route, execute what is really callable, and preserve state boundaries. Legacy `@ALL` remains an input alias for older carriers. ## Capability recovery order 1. Re-enter Project Guidance and highest-priority relevant Project carriers. 2. Check installed/native/connected capabilities for an equivalent route. 3. Prefer exact connected-source tools for private project data; use public web only for external public facts when needed. 4. Resolve technology/provider status as one of `SOURCE_PRESENT`, `INSTALLED`, `CONNECTED`, `CALLABLE`, `ACTIVE`, `RECEIPT_VERIFIED`, `DECLARED_OPEN`, `BLOCKED`, or `UNAVAILABLE_THIS_SESSION`. 5. If a provider exists but action is not exposed now, keep it non-callable and continue through another authorized path when possible. 6. Reuse/update an owned plugin or skill when it matches instead of creating a duplicate. 7. If reusable missing ability can be expressed as a private skill/plugin and Plugin Creator is callable, create/update it within the current authorized task and verify the release. 8. If external server/local hardware/provider auth is required but not connected, materialize only safe cloud-side contracts/config and require real runtime readback before claiming execution. ## Active-turn rule Within an authorized active task, continue through capability discovery and repair rather than stopping at “tool unavailable.” This is not background self-modification and does not grant hidden permissions. ## Security Never place private keys, seed phrases, OAuth refresh tokens, API secrets, signer values, bearer tokens, cookies or keystores in Drive docs, GitHub source, plugin packages, journals, routers or chat output. Secret references may be stored; secret bytes may not. ## Required capability record For meaningful forge actions preserve: `CAPABILITY_REQUESTED`, `PROJECT_SOURCES_USED`, `POWER_STONE_ROUTE`, `PATH_SELECTED`, `PROVIDER_OR_PLUGIN`, `SOURCE_IDS`, `SECRET_STATE`, `CLOUD_STATE`, `LOCAL_RUNTIME_STATE`, `OBSERVED_CONSEQUENCE`, `CORRECTION_IF_ANY`, `NEXT`. ## X+92 — capability record không thay action Capability discovery, registry/status output, provider receipt, release ID và readback chỉ là dữ liệu hỗ trợ. Khi còn action callable, không xuất chúng như sản phẩm hoàn tất. `FORGE_RECORD != USER_RESULT` `PROVIDER_RECEIPT != OBJECTIVE_COMPLETE` Giữ record trong carrier bền vững; lớp người đọc chỉ nhận kết quả trực tiếp cần cho công việc hoặc input thật sự cần thiết. ## X+93 — reroute before speaking Nếu đường mutate/action đầu tiên bị provider chặn nhưng còn một carrier hoặc provider bền vững khác có thể thực hiện correction tương đương, chuyển đường trong cùng lượt. `FIRST_PATH_BLOCKED != END` `PROGRESS_TEXT != FALLBACK_ACTION` `REROUTE_CALLABLE_PATH → ACTION → CONSEQUENCE` Không xuất câu “tiếp tục”, capability/status report hay readback để thay cho reroute/action còn khả dụng. --- Available file URIs for this installed plugin skill. Use these exact URIs when reading files: skills://plugins/sol-capability-forge-plugins-6abc73262e748191b97c0327adebf734/capability-forge/skill.md skills://plugins/sol-capability-forge-plugins-6abc73262e748191b97c0327adebf734/capability-forge/references/project-source-priority.md skills://plugins/sol-capability-forge-plugins-6abc73262e748191b97c0327adebf734/capability-forge/references/template-creator-contract.md