1 line
6.7 KiB
JavaScript
1 line
6.7 KiB
JavaScript
"use strict";(globalThis.webpackChunkproject_public_docs=globalThis.webpackChunkproject_public_docs||[]).push([[207],{7271(e,i,t){t.r(i),t.d(i,{assets:()=>c,contentTitle:()=>a,default:()=>u,frontMatter:()=>l,metadata:()=>n,toc:()=>d});const n=JSON.parse('{"id":"ideas-and-exploration","title":"Ideas & Exploration","description":"Completed","source":"@site/docs/ideas-and-exploration.md","sourceDirName":".","slug":"/ideas-and-exploration","permalink":"/rob/CmdForge/ideas-and-exploration","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"type":"ideas","project":"cmdforge","updated":"2026-07-19T00:00:00.000Z"},"sidebar":"docs","previous":{"title":"Goals","permalink":"/rob/CmdForge/goals"},"next":{"title":"Milestones","permalink":"/rob/CmdForge/milestones"}}');var s=t(4848),o=t(8453);const l={type:"ideas",project:"cmdforge",updated:new Date("2026-07-19T00:00:00.000Z")},a="Ideas & Exploration",c={},d=[{value:"Completed",id:"completed",level:2},{value:"Future Ideas",id:"future-ideas",level:2},{value:"Live evaluation",id:"live-evaluation",level:3},{value:"Parallel step execution",id:"parallel-step-execution",level:3},{value:"Contract-driven composition",id:"contract-driven-composition",level:3},{value:"Conditional routing",id:"conditional-routing",level:3},{value:"Issue-based improvement loop",id:"issue-based-improvement-loop",level:3},{value:"Natural language tool creation #medium",id:"natural-language-tool-creation-medium",level:3},{value:"VS Code extension #low",id:"vs-code-extension-low",level:3},{value:"Tool usage analytics #low",id:"tool-usage-analytics-low",level:3},{value:"Plugin architecture design #medium",id:"plugin-architecture-design-medium",level:3},{value:"Mobile companion app #low",id:"mobile-companion-app-low",level:3}];function r(e){const i={code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",input:"input",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i.header,{children:(0,s.jsx)(i.h1,{id:"ideas--exploration",children:"Ideas & Exploration"})}),"\n",(0,s.jsx)(i.h2,{id:"completed",children:"Completed"}),"\n",(0,s.jsxs)(i.ul,{className:"contains-task-list",children:["\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Tool marketplace design #medium"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Tool search and filtering #medium"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","User tool ratings/reviews #low"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Tool composition and chaining #medium"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Tool testing framework #medium"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Provider auto-detection #low"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Tool templates/scaffolding (wizards + guided creation) #medium"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","MCP client + server integration"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Agent Skills standard (SKILL.md + per-provider skills)"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Tool contracts (input_schema / output_schema)"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Deterministic contract conformance testing"]}),"\n",(0,s.jsxs)(i.li,{className:"task-list-item",children:[(0,s.jsx)(i.input,{type:"checkbox",checked:!0,disabled:!0})," ","Registry-aware cf picker"]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"future-ideas",children:"Future Ideas"}),"\n",(0,s.jsx)(i.h3,{id:"live-evaluation",children:"Live evaluation"}),"\n",(0,s.jsx)(i.p,{children:"Run a tool with multiple real providers and compare outputs. Feed results into\nthe quality scoring engine. Tells users which provider works best for each\ntool."}),"\n",(0,s.jsx)(i.h3,{id:"parallel-step-execution",children:"Parallel step execution"}),"\n",(0,s.jsx)(i.p,{children:"Run independent steps concurrently. The contract system knows which steps\ndepend on which variables \u2014 auto-parallelize to cut wall-clock time."}),"\n",(0,s.jsx)(i.h3,{id:"contract-driven-composition",children:"Contract-driven composition"}),"\n",(0,s.jsx)(i.p,{children:"When building a tool, suggest downstream tools whose input contracts match the\ncurrent tool's output contract. Surface compatible tools from local and\nregistry."}),"\n",(0,s.jsx)(i.h3,{id:"conditional-routing",children:"Conditional routing"}),"\n",(0,s.jsx)(i.p,{children:'Declarative step routing based on output properties (e.g., "if confidence is\nlow, retry with a more capable provider") without writing Python logic.'}),"\n",(0,s.jsx)(i.h3,{id:"issue-based-improvement-loop",children:"Issue-based improvement loop"}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:'cf --issue "description"'})," captures tool name, version, input size, execution\ntime, and error output into ",(0,s.jsx)(i.code,{children:"~/.cmdforge/<tool>/issues/"}),". The improvement\nengine (M9.2) correlates issues with scrutiny findings and suggests specific\nfixes. Reviewable via ",(0,s.jsx)(i.code,{children:"cmdforge review <tool>"}),"."]}),"\n",(0,s.jsx)(i.h3,{id:"natural-language-tool-creation-medium",children:"Natural language tool creation #medium"}),"\n",(0,s.jsx)(i.h3,{id:"vs-code-extension-low",children:"VS Code extension #low"}),"\n",(0,s.jsx)(i.h3,{id:"tool-usage-analytics-low",children:"Tool usage analytics #low"}),"\n",(0,s.jsx)(i.h3,{id:"plugin-architecture-design-medium",children:"Plugin architecture design #medium"}),"\n",(0,s.jsx)(i.h3,{id:"mobile-companion-app-low",children:"Mobile companion app #low"})]})}function u(e={}){const{wrapper:i}={...(0,o.R)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(r,{...e})}):r(e)}},8453(e,i,t){t.d(i,{R:()=>l,x:()=>a});var n=t(6540);const s={},o=n.createContext(s);function l(e){const i=n.useContext(o);return n.useMemo(function(){return"function"==typeof e?e(i):{...i,...e}},[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),n.createElement(o.Provider,{value:i},e.children)}}}]); |