diff --git a/.gitignore b/.gitignore index bc03cf8..1c8dac3 100644 --- a/.gitignore +++ b/.gitignore @@ -42,4 +42,6 @@ ui-dist .codanna/* .fastembed_cache .memory -.env \ No newline at end of file +.env +examples/local +examples/*.zip \ No newline at end of file diff --git a/README.md b/README.md index 0d0d858..e00d90a 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ workflow — research, code generation, document building, scheduled automation, and tool calls. - **Agent Bundles** — Portable `.zip` packages that preconfigure a session with a system prompt, tool allowlist, skills, workflows, sub-agent templates, seed memory, triggers, and - optional custom UI. A handful of ready-to-use bundles ship in [`examples/configs`](examples/configs). + optional custom UI. A handful of ready-to-use bundles ship in [`examples`](examples). - **Sub-agent orchestration** — Prime delegates work to specialist sub-agents (researcher, builder, reviewer, …) that run in parallel in a shared workspace and report back. - **Memory** — Per-session memory plus a global, cross-session store the agent reads and @@ -107,7 +107,7 @@ pnpm dev # runs server + web via Turbo To load the example agent bundles into your local marketplace: ```bash -pnpm seed # installs bundles from examples/configs +pnpm seed # installs bundles from examples ``` ### Configuration diff --git a/apps/server/src/pi/config/bundleLoader.test.ts b/apps/server/src/pi/config/bundleLoader.test.ts index 6312065..4ca2359 100644 --- a/apps/server/src/pi/config/bundleLoader.test.ts +++ b/apps/server/src/pi/config/bundleLoader.test.ts @@ -19,10 +19,7 @@ import { installBundle, loadInstalledConfig } from "./bundleLoader.ts"; const here = path.dirname(fileURLToPath(import.meta.url)); // apps/server/src/pi/config -> repo root is five levels up. const repoRoot = path.resolve(here, "../../../../.."); -const EXAMPLE_BUNDLE = path.join( - repoRoot, - "examples/configs/research-assistant", -); +const EXAMPLE_BUNDLE = path.join(repoRoot, "examples/research-assistant"); /** Collects a bundle source dir into the POSIX-keyed entries fflate zips. */ function collectFiles( diff --git a/apps/server/src/store/seedBundles.test.ts b/apps/server/src/store/seedBundles.test.ts index 2e69d69..0b577dc 100644 --- a/apps/server/src/store/seedBundles.test.ts +++ b/apps/server/src/store/seedBundles.test.ts @@ -1,17 +1,57 @@ import assert from "node:assert/strict"; -import { mkdtempSync, rmSync } from "node:fs"; +import { + mkdtempSync, + readdirSync, + readFileSync, + rmSync, + writeFileSync, +} from "node:fs"; import { tmpdir } from "node:os"; import path from "node:path"; import { test } from "node:test"; import { fileURLToPath } from "node:url"; +import { zipSync } from "fflate"; + import { FileAgentBundleStore } from "./fileAgentBundleStore.ts"; import { seedExampleBundles } from "./seedBundles.ts"; const here = path.dirname(fileURLToPath(import.meta.url)); // apps/server/src/store -> repo root is four levels up. const repoRoot = path.resolve(here, "../../../.."); -const EXAMPLES_DIR = path.join(repoRoot, "examples/configs"); +const EXAMPLES_SRC = path.join(repoRoot, "examples"); + +/** Collects a bundle source dir into the POSIX-keyed entries fflate zips. */ +function collectFiles( + root: string, + dir: string, + files: Record, +): Record { + for (const entry of readdirSync(dir, { withFileTypes: true })) { + const abs = path.join(dir, entry.name); + if (entry.isDirectory()) { + collectFiles(root, abs, files); + continue; + } + const rel = path.relative(root, abs).split(path.sep).join("/"); + files[rel] = new Uint8Array(readFileSync(abs)); + } + return files; +} + +/** Packs every `examples//` source folder into `/.zip`. */ +function packExamplesInto(dir: string): void { + for (const entry of readdirSync(EXAMPLES_SRC, { withFileTypes: true })) { + if (!entry.isDirectory()) continue; + const src = path.join(EXAMPLES_SRC, entry.name); + const files = collectFiles(src, src, {}); + if (!("tangent.yaml" in files)) continue; + writeFileSync( + path.join(dir, `${entry.name}.zip`), + Buffer.from(zipSync(files)), + ); + } +} /** Runs `body` with `SEED_BUNDLES_DIR` set, restoring it afterwards. */ async function withSeedDir(dir: string, body: () => Promise) { @@ -25,6 +65,17 @@ async function withSeedDir(dir: string, body: () => Promise) { } } +/** Packs the real example sources into a throwaway zip dir for `body`. */ +async function withPackedExamples(body: (dir: string) => Promise) { + const dir = mkdtempSync(path.join(tmpdir(), "seed-src-")); + packExamplesInto(dir); + try { + await withSeedDir(dir, () => body(dir)); + } finally { + rmSync(dir, { recursive: true, force: true }); + } +} + /** A FileAgentBundleStore backed by a throwaway temp directory. */ function tempStore(): { store: FileAgentBundleStore; cleanup: () => void } { const root = mkdtempSync(path.join(tmpdir(), "seed-bundles-")); @@ -37,7 +88,7 @@ function tempStore(): { store: FileAgentBundleStore; cleanup: () => void } { test("seeds the example bundles into an empty marketplace", async () => { const { store, cleanup } = tempStore(); try { - await withSeedDir(EXAMPLES_DIR, async () => { + await withPackedExamples(async () => { const installed = await seedExampleBundles(store); const bundles = await store.list(); @@ -56,7 +107,7 @@ test("seeds the example bundles into an empty marketplace", async () => { test("is a no-op against an already-populated marketplace", async () => { const { store, cleanup } = tempStore(); try { - await withSeedDir(EXAMPLES_DIR, async () => { + await withPackedExamples(async () => { const first = await seedExampleBundles(store); assert.ok(first >= 1); diff --git a/apps/server/src/store/seedBundles.ts b/apps/server/src/store/seedBundles.ts index edfa6a1..85cac47 100644 --- a/apps/server/src/store/seedBundles.ts +++ b/apps/server/src/store/seedBundles.ts @@ -3,7 +3,7 @@ import path from "node:path"; import type { AgentBundleStore } from "./agentBundleStore.ts"; -// Set by the `pnpm seed` script (to "$PWD/examples/configs"). +// Set by the `pnpm seed` script (to "$PWD/examples"). function exampleBundlesDir(): string { const dir = process.env.SEED_BUNDLES_DIR; if (!dir) throw new Error("SEED_BUNDLES_DIR is not set; run via `pnpm seed`"); diff --git a/docs/overview/03-agent-bundles.md b/docs/overview/03-agent-bundles.md index 574db97..6b3c3c9 100644 --- a/docs/overview/03-agent-bundles.md +++ b/docs/overview/03-agent-bundles.md @@ -45,7 +45,7 @@ everything else is optional and auto-discovered when present. ## A real example: the Tangle ML Pipeline Optimizer -The example bundle in `examples/configs/tangle-ml-pipeline-optimizer` is a +The example bundle in `examples/tangle-ml-pipeline-optimizer` is a working expert. Its manifest declares who it is, the exact tools Prime may use (including custom `tangle_*` tools that call a real ML platform), a set of specialist sub-agents, and three custom UI components: diff --git a/examples/configs/presentation-deck-agent.zip b/examples/configs/presentation-deck-agent.zip deleted file mode 100644 index 6acc70b..0000000 Binary files a/examples/configs/presentation-deck-agent.zip and /dev/null differ diff --git a/examples/configs/research-assistant.zip b/examples/configs/research-assistant.zip deleted file mode 100644 index 1d3a58e..0000000 Binary files a/examples/configs/research-assistant.zip and /dev/null differ diff --git a/examples/configs/simple-html-page-agent.zip b/examples/configs/simple-html-page-agent.zip deleted file mode 100644 index f44a0cb..0000000 Binary files a/examples/configs/simple-html-page-agent.zip and /dev/null differ diff --git a/examples/configs/skill-builder.zip b/examples/configs/skill-builder.zip deleted file mode 100644 index 10b8073..0000000 Binary files a/examples/configs/skill-builder.zip and /dev/null differ diff --git a/examples/configs/tangle-ml-pipeline-optimizer.zip b/examples/configs/tangle-ml-pipeline-optimizer.zip deleted file mode 100644 index 1386144..0000000 Binary files a/examples/configs/tangle-ml-pipeline-optimizer.zip and /dev/null differ diff --git a/examples/configs/tangle.zip b/examples/configs/tangle.zip deleted file mode 100644 index fb644c6..0000000 Binary files a/examples/configs/tangle.zip and /dev/null differ diff --git a/examples/configs/presentation-deck-agent/icon.svg b/examples/presentation-deck-agent/icon.svg similarity index 100% rename from examples/configs/presentation-deck-agent/icon.svg rename to examples/presentation-deck-agent/icon.svg diff --git a/examples/configs/presentation-deck-agent/prompts/prime.md b/examples/presentation-deck-agent/prompts/prime.md similarity index 100% rename from examples/configs/presentation-deck-agent/prompts/prime.md rename to examples/presentation-deck-agent/prompts/prime.md diff --git a/examples/configs/presentation-deck-agent/prompts/welcome.md b/examples/presentation-deck-agent/prompts/welcome.md similarity index 100% rename from examples/configs/presentation-deck-agent/prompts/welcome.md rename to examples/presentation-deck-agent/prompts/welcome.md diff --git a/examples/configs/presentation-deck-agent/skills/revealjs/SKILL.md b/examples/presentation-deck-agent/skills/revealjs/SKILL.md similarity index 100% rename from examples/configs/presentation-deck-agent/skills/revealjs/SKILL.md rename to examples/presentation-deck-agent/skills/revealjs/SKILL.md diff --git a/examples/configs/presentation-deck-agent/tangent.yaml b/examples/presentation-deck-agent/tangent.yaml similarity index 100% rename from examples/configs/presentation-deck-agent/tangent.yaml rename to examples/presentation-deck-agent/tangent.yaml diff --git a/examples/configs/research-assistant/agents/scout.md b/examples/research-assistant/agents/scout.md similarity index 100% rename from examples/configs/research-assistant/agents/scout.md rename to examples/research-assistant/agents/scout.md diff --git a/examples/configs/research-assistant/icon.svg b/examples/research-assistant/icon.svg similarity index 100% rename from examples/configs/research-assistant/icon.svg rename to examples/research-assistant/icon.svg diff --git a/examples/configs/research-assistant/memory/project-notes.md b/examples/research-assistant/memory/project-notes.md similarity index 100% rename from examples/configs/research-assistant/memory/project-notes.md rename to examples/research-assistant/memory/project-notes.md diff --git a/examples/configs/research-assistant/prompts/prime.md b/examples/research-assistant/prompts/prime.md similarity index 100% rename from examples/configs/research-assistant/prompts/prime.md rename to examples/research-assistant/prompts/prime.md diff --git a/examples/configs/research-assistant/prompts/subagent.md b/examples/research-assistant/prompts/subagent.md similarity index 100% rename from examples/configs/research-assistant/prompts/subagent.md rename to examples/research-assistant/prompts/subagent.md diff --git a/examples/configs/research-assistant/rules/AGENTS.md b/examples/research-assistant/rules/AGENTS.md similarity index 100% rename from examples/configs/research-assistant/rules/AGENTS.md rename to examples/research-assistant/rules/AGENTS.md diff --git a/examples/configs/research-assistant/skills/web-research/SKILL.md b/examples/research-assistant/skills/web-research/SKILL.md similarity index 100% rename from examples/configs/research-assistant/skills/web-research/SKILL.md rename to examples/research-assistant/skills/web-research/SKILL.md diff --git a/examples/configs/research-assistant/tangent.yaml b/examples/research-assistant/tangent.yaml similarity index 100% rename from examples/configs/research-assistant/tangent.yaml rename to examples/research-assistant/tangent.yaml diff --git a/examples/configs/research-assistant/tools/citations.ts b/examples/research-assistant/tools/citations.ts similarity index 100% rename from examples/configs/research-assistant/tools/citations.ts rename to examples/research-assistant/tools/citations.ts diff --git a/examples/configs/research-assistant/workflows/literature-review.md b/examples/research-assistant/workflows/literature-review.md similarity index 100% rename from examples/configs/research-assistant/workflows/literature-review.md rename to examples/research-assistant/workflows/literature-review.md diff --git a/examples/configs/simple-html-page-agent/icon.svg b/examples/simple-html-page-agent/icon.svg similarity index 100% rename from examples/configs/simple-html-page-agent/icon.svg rename to examples/simple-html-page-agent/icon.svg diff --git a/examples/configs/simple-html-page-agent/prompts/prime.md b/examples/simple-html-page-agent/prompts/prime.md similarity index 100% rename from examples/configs/simple-html-page-agent/prompts/prime.md rename to examples/simple-html-page-agent/prompts/prime.md diff --git a/examples/configs/simple-html-page-agent/prompts/welcome.md b/examples/simple-html-page-agent/prompts/welcome.md similarity index 100% rename from examples/configs/simple-html-page-agent/prompts/welcome.md rename to examples/simple-html-page-agent/prompts/welcome.md diff --git a/examples/configs/simple-html-page-agent/skills/simple-html-pages/SKILL.md b/examples/simple-html-page-agent/skills/simple-html-pages/SKILL.md similarity index 100% rename from examples/configs/simple-html-page-agent/skills/simple-html-pages/SKILL.md rename to examples/simple-html-page-agent/skills/simple-html-pages/SKILL.md diff --git a/examples/configs/simple-html-page-agent/tangent.yaml b/examples/simple-html-page-agent/tangent.yaml similarity index 100% rename from examples/configs/simple-html-page-agent/tangent.yaml rename to examples/simple-html-page-agent/tangent.yaml diff --git a/examples/configs/skill-builder/agents/skill-reviewer.md b/examples/skill-builder/agents/skill-reviewer.md similarity index 100% rename from examples/configs/skill-builder/agents/skill-reviewer.md rename to examples/skill-builder/agents/skill-reviewer.md diff --git a/examples/configs/skill-builder/icon.svg b/examples/skill-builder/icon.svg similarity index 100% rename from examples/configs/skill-builder/icon.svg rename to examples/skill-builder/icon.svg diff --git a/examples/configs/skill-builder/memory/project-notes.md b/examples/skill-builder/memory/project-notes.md similarity index 100% rename from examples/configs/skill-builder/memory/project-notes.md rename to examples/skill-builder/memory/project-notes.md diff --git a/examples/configs/skill-builder/prompts/prime.md b/examples/skill-builder/prompts/prime.md similarity index 100% rename from examples/configs/skill-builder/prompts/prime.md rename to examples/skill-builder/prompts/prime.md diff --git a/examples/configs/skill-builder/prompts/subagent.md b/examples/skill-builder/prompts/subagent.md similarity index 100% rename from examples/configs/skill-builder/prompts/subagent.md rename to examples/skill-builder/prompts/subagent.md diff --git a/examples/configs/skill-builder/rules/AGENTS.md b/examples/skill-builder/rules/AGENTS.md similarity index 100% rename from examples/configs/skill-builder/rules/AGENTS.md rename to examples/skill-builder/rules/AGENTS.md diff --git a/examples/configs/skill-builder/skills/bundle-assembly/SKILL.md b/examples/skill-builder/skills/bundle-assembly/SKILL.md similarity index 100% rename from examples/configs/skill-builder/skills/bundle-assembly/SKILL.md rename to examples/skill-builder/skills/bundle-assembly/SKILL.md diff --git a/examples/configs/skill-builder/skills/skill-authoring/SKILL.md b/examples/skill-builder/skills/skill-authoring/SKILL.md similarity index 100% rename from examples/configs/skill-builder/skills/skill-authoring/SKILL.md rename to examples/skill-builder/skills/skill-authoring/SKILL.md diff --git a/examples/configs/skill-builder/tangent.yaml b/examples/skill-builder/tangent.yaml similarity index 100% rename from examples/configs/skill-builder/tangent.yaml rename to examples/skill-builder/tangent.yaml diff --git a/examples/configs/skill-builder/tools/package_bundle.ts b/examples/skill-builder/tools/package_bundle.ts similarity index 100% rename from examples/configs/skill-builder/tools/package_bundle.ts rename to examples/skill-builder/tools/package_bundle.ts diff --git a/examples/configs/skill-builder/workflows/new-skill-bundle.md b/examples/skill-builder/workflows/new-skill-bundle.md similarity index 100% rename from examples/configs/skill-builder/workflows/new-skill-bundle.md rename to examples/skill-builder/workflows/new-skill-bundle.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/agents/optimizer.md b/examples/tangle-ml-pipeline-optimizer/agents/optimizer.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/agents/optimizer.md rename to examples/tangle-ml-pipeline-optimizer/agents/optimizer.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/icon.svg b/examples/tangle-ml-pipeline-optimizer/icon.svg similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/icon.svg rename to examples/tangle-ml-pipeline-optimizer/icon.svg diff --git a/examples/configs/tangle-ml-pipeline-optimizer/prompts/prime.md b/examples/tangle-ml-pipeline-optimizer/prompts/prime.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/prompts/prime.md rename to examples/tangle-ml-pipeline-optimizer/prompts/prime.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/prompts/subagent.md b/examples/tangle-ml-pipeline-optimizer/prompts/subagent.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/prompts/subagent.md rename to examples/tangle-ml-pipeline-optimizer/prompts/subagent.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/prompts/welcome.md b/examples/tangle-ml-pipeline-optimizer/prompts/welcome.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/prompts/welcome.md rename to examples/tangle-ml-pipeline-optimizer/prompts/welcome.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/SKILL.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/SKILL.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/SKILL.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/SKILL.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/auth-wizard.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/auth-wizard.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/auth-wizard.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/auth-wizard.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/builder.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/builder.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/builder.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/builder.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/debugger.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/debugger.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/debugger.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/debugger.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/reporter.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/reporter.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/reporter.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/reporter.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/researcher.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/researcher.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/researcher.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/researcher.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/reviewer.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/reviewer.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/reviewer.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/reviewer.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/scenario-builder.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/scenario-builder.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/scenario-builder.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/scenario-builder.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/uploader.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/uploader.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/agents/uploader.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/agents/uploader.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/containerized-component-iteration.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/containerized-component-iteration.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/containerized-component-iteration.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/containerized-component-iteration.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/data-sources.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/data-sources.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/data-sources.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/data-sources.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/event-log.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/event-log.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/event-log.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/event-log.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/01-storefront-search-ranking.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/01-storefront-search-ranking.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/01-storefront-search-ranking.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/01-storefront-search-ranking.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/02-upi-cross-shop-matching.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/02-upi-cross-shop-matching.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/02-upi-cross-shop-matching.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/02-upi-cross-shop-matching.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/03-embedding-semantic-search.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/03-embedding-semantic-search.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/03-embedding-semantic-search.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/03-embedding-semantic-search.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/04-storefront-vantage.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/04-storefront-vantage.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/04-storefront-vantage.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/04-storefront-vantage.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/05-search-relevance-sft.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/05-search-relevance-sft.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/05-search-relevance-sft.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/05-search-relevance-sft.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/06-query-rewriting.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/06-query-rewriting.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/06-query-rewriting.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/06-query-rewriting.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/07-catalog-taxonomy.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/07-catalog-taxonomy.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/07-catalog-taxonomy.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/07-catalog-taxonomy.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/08-offline-reranker-scheduled.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/08-offline-reranker-scheduled.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/08-offline-reranker-scheduled.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/08-offline-reranker-scheduled.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/09-fraud-risk-ml.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/09-fraud-risk-ml.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/09-fraud-risk-ml.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/09-fraud-risk-ml.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/10-delivery-dates.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/10-delivery-dates.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/10-delivery-dates.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/10-delivery-dates.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/11-graphql-gist.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/11-graphql-gist.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/11-graphql-gist.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/11-graphql-gist.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/12-product-recommendations.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/12-product-recommendations.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/12-product-recommendations.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/12-product-recommendations.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/13-ai-search-judges.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/13-ai-search-judges.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/13-ai-search-judges.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/13-ai-search-judges.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/14-post-checkout-commercial.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/14-post-checkout-commercial.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/14-post-checkout-commercial.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/14-post-checkout-commercial.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/15-tangent-agent-scenarios.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/15-tangent-agent-scenarios.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/15-tangent-agent-scenarios.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/15-tangent-agent-scenarios.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/INDEX.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/INDEX.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/INDEX.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/example-scenarios/INDEX.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/iterating-on-runs.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/iterating-on-runs.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/iterating-on-runs.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/iterating-on-runs.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/knowledge-corpus.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/knowledge-corpus.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/knowledge-corpus.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/knowledge-corpus.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/secrets.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/secrets.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/secrets.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/secrets.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/setup.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/setup.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/setup.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/setup.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-0-initialize.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-0-initialize.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-0-initialize.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-0-initialize.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-1-analyze.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-1-analyze.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-1-analyze.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-1-analyze.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-2-hypothesize.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-2-hypothesize.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-2-hypothesize.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-2-hypothesize.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-3-submit.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-3-submit.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-3-submit.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-3-submit.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-4-monitor.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-4-monitor.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-4-monitor.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-4-monitor.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-5-evaluate.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-5-evaluate.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-5-evaluate.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-5-evaluate.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-6-synthesize.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-6-synthesize.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-6-synthesize.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-6-synthesize.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-7-decide.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-7-decide.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/step-7-decide.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/step-7-decide.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/tangle-tools.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/tangle-tools.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/tangle-tools.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/tangle-tools.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/uploading-artifacts.md b/examples/tangle-ml-pipeline-optimizer/skills/tangent/references/uploading-artifacts.md similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/skills/tangent/references/uploading-artifacts.md rename to examples/tangle-ml-pipeline-optimizer/skills/tangent/references/uploading-artifacts.md diff --git a/examples/configs/tangle-ml-pipeline-optimizer/tangent.yaml b/examples/tangle-ml-pipeline-optimizer/tangent.yaml similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/tangent.yaml rename to examples/tangle-ml-pipeline-optimizer/tangent.yaml diff --git a/examples/configs/tangle-ml-pipeline-optimizer/tools/tangle-api.ts b/examples/tangle-ml-pipeline-optimizer/tools/tangle-api.ts similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/tools/tangle-api.ts rename to examples/tangle-ml-pipeline-optimizer/tools/tangle-api.ts diff --git a/examples/configs/tangle-ml-pipeline-optimizer/ui/pipeline-progress.tsx b/examples/tangle-ml-pipeline-optimizer/ui/pipeline-progress.tsx similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/ui/pipeline-progress.tsx rename to examples/tangle-ml-pipeline-optimizer/ui/pipeline-progress.tsx diff --git a/examples/configs/tangle-ml-pipeline-optimizer/ui/pipeline-url-input.tsx b/examples/tangle-ml-pipeline-optimizer/ui/pipeline-url-input.tsx similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/ui/pipeline-url-input.tsx rename to examples/tangle-ml-pipeline-optimizer/ui/pipeline-url-input.tsx diff --git a/examples/configs/tangle-ml-pipeline-optimizer/ui/tangent-scenario.tsx b/examples/tangle-ml-pipeline-optimizer/ui/tangent-scenario.tsx similarity index 100% rename from examples/configs/tangle-ml-pipeline-optimizer/ui/tangent-scenario.tsx rename to examples/tangle-ml-pipeline-optimizer/ui/tangent-scenario.tsx diff --git a/examples/configs/tangle/agents/auth-wizard.md b/examples/tangle/agents/auth-wizard.md similarity index 100% rename from examples/configs/tangle/agents/auth-wizard.md rename to examples/tangle/agents/auth-wizard.md diff --git a/examples/configs/tangle/agents/builder.md b/examples/tangle/agents/builder.md similarity index 100% rename from examples/configs/tangle/agents/builder.md rename to examples/tangle/agents/builder.md diff --git a/examples/configs/tangle/agents/debugger.md b/examples/tangle/agents/debugger.md similarity index 100% rename from examples/configs/tangle/agents/debugger.md rename to examples/tangle/agents/debugger.md diff --git a/examples/configs/tangle/agents/designer.md b/examples/tangle/agents/designer.md similarity index 100% rename from examples/configs/tangle/agents/designer.md rename to examples/tangle/agents/designer.md diff --git a/examples/configs/tangle/agents/reporter.md b/examples/tangle/agents/reporter.md similarity index 100% rename from examples/configs/tangle/agents/reporter.md rename to examples/tangle/agents/reporter.md diff --git a/examples/configs/tangle/agents/researcher.md b/examples/tangle/agents/researcher.md similarity index 100% rename from examples/configs/tangle/agents/researcher.md rename to examples/tangle/agents/researcher.md diff --git a/examples/configs/tangle/agents/reviewer.md b/examples/tangle/agents/reviewer.md similarity index 100% rename from examples/configs/tangle/agents/reviewer.md rename to examples/tangle/agents/reviewer.md diff --git a/examples/configs/tangle/agents/safety-monitor.md b/examples/tangle/agents/safety-monitor.md similarity index 100% rename from examples/configs/tangle/agents/safety-monitor.md rename to examples/tangle/agents/safety-monitor.md diff --git a/examples/configs/tangle/agents/scenario-builder.md b/examples/tangle/agents/scenario-builder.md similarity index 100% rename from examples/configs/tangle/agents/scenario-builder.md rename to examples/tangle/agents/scenario-builder.md diff --git a/examples/configs/tangle/agents/uploader.md b/examples/tangle/agents/uploader.md similarity index 100% rename from examples/configs/tangle/agents/uploader.md rename to examples/tangle/agents/uploader.md diff --git a/examples/configs/tangle/icon.svg b/examples/tangle/icon.svg similarity index 100% rename from examples/configs/tangle/icon.svg rename to examples/tangle/icon.svg diff --git a/examples/configs/tangle/prompts/prime.md b/examples/tangle/prompts/prime.md similarity index 100% rename from examples/configs/tangle/prompts/prime.md rename to examples/tangle/prompts/prime.md diff --git a/examples/configs/tangle/prompts/subagent.md b/examples/tangle/prompts/subagent.md similarity index 100% rename from examples/configs/tangle/prompts/subagent.md rename to examples/tangle/prompts/subagent.md diff --git a/examples/configs/tangle/prompts/welcome.md b/examples/tangle/prompts/welcome.md similarity index 100% rename from examples/configs/tangle/prompts/welcome.md rename to examples/tangle/prompts/welcome.md diff --git a/examples/configs/tangle/skills/reproduce-research/SKILL.md b/examples/tangle/skills/reproduce-research/SKILL.md similarity index 100% rename from examples/configs/tangle/skills/reproduce-research/SKILL.md rename to examples/tangle/skills/reproduce-research/SKILL.md diff --git a/examples/configs/tangle/skills/reproduce-research/references/builder-brief-template.md b/examples/tangle/skills/reproduce-research/references/builder-brief-template.md similarity index 100% rename from examples/configs/tangle/skills/reproduce-research/references/builder-brief-template.md rename to examples/tangle/skills/reproduce-research/references/builder-brief-template.md diff --git a/examples/configs/tangle/skills/reproduce-research/references/design-doc-template.md b/examples/tangle/skills/reproduce-research/references/design-doc-template.md similarity index 100% rename from examples/configs/tangle/skills/reproduce-research/references/design-doc-template.md rename to examples/tangle/skills/reproduce-research/references/design-doc-template.md diff --git a/examples/configs/tangle/skills/tangent/SKILL.md b/examples/tangle/skills/tangent/SKILL.md similarity index 100% rename from examples/configs/tangle/skills/tangent/SKILL.md rename to examples/tangle/skills/tangent/SKILL.md diff --git a/examples/configs/tangle/skills/tangent/references/containerized-component-iteration.md b/examples/tangle/skills/tangent/references/containerized-component-iteration.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/containerized-component-iteration.md rename to examples/tangle/skills/tangent/references/containerized-component-iteration.md diff --git a/examples/configs/tangle/skills/tangent/references/event-log.md b/examples/tangle/skills/tangent/references/event-log.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/event-log.md rename to examples/tangle/skills/tangent/references/event-log.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/01-storefront-search-ranking.md b/examples/tangle/skills/tangent/references/example-scenarios/01-storefront-search-ranking.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/01-storefront-search-ranking.md rename to examples/tangle/skills/tangent/references/example-scenarios/01-storefront-search-ranking.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/02-upi-cross-shop-matching.md b/examples/tangle/skills/tangent/references/example-scenarios/02-upi-cross-shop-matching.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/02-upi-cross-shop-matching.md rename to examples/tangle/skills/tangent/references/example-scenarios/02-upi-cross-shop-matching.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/03-embedding-semantic-search.md b/examples/tangle/skills/tangent/references/example-scenarios/03-embedding-semantic-search.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/03-embedding-semantic-search.md rename to examples/tangle/skills/tangent/references/example-scenarios/03-embedding-semantic-search.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/04-storefront-vantage.md b/examples/tangle/skills/tangent/references/example-scenarios/04-storefront-vantage.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/04-storefront-vantage.md rename to examples/tangle/skills/tangent/references/example-scenarios/04-storefront-vantage.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/05-search-relevance-sft.md b/examples/tangle/skills/tangent/references/example-scenarios/05-search-relevance-sft.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/05-search-relevance-sft.md rename to examples/tangle/skills/tangent/references/example-scenarios/05-search-relevance-sft.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/06-query-rewriting.md b/examples/tangle/skills/tangent/references/example-scenarios/06-query-rewriting.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/06-query-rewriting.md rename to examples/tangle/skills/tangent/references/example-scenarios/06-query-rewriting.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/07-catalog-taxonomy.md b/examples/tangle/skills/tangent/references/example-scenarios/07-catalog-taxonomy.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/07-catalog-taxonomy.md rename to examples/tangle/skills/tangent/references/example-scenarios/07-catalog-taxonomy.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/08-offline-reranker-scheduled.md b/examples/tangle/skills/tangent/references/example-scenarios/08-offline-reranker-scheduled.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/08-offline-reranker-scheduled.md rename to examples/tangle/skills/tangent/references/example-scenarios/08-offline-reranker-scheduled.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/09-fraud-risk-ml.md b/examples/tangle/skills/tangent/references/example-scenarios/09-fraud-risk-ml.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/09-fraud-risk-ml.md rename to examples/tangle/skills/tangent/references/example-scenarios/09-fraud-risk-ml.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/10-delivery-dates.md b/examples/tangle/skills/tangent/references/example-scenarios/10-delivery-dates.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/10-delivery-dates.md rename to examples/tangle/skills/tangent/references/example-scenarios/10-delivery-dates.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/11-graphql-gist.md b/examples/tangle/skills/tangent/references/example-scenarios/11-graphql-gist.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/11-graphql-gist.md rename to examples/tangle/skills/tangent/references/example-scenarios/11-graphql-gist.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/12-product-recommendations.md b/examples/tangle/skills/tangent/references/example-scenarios/12-product-recommendations.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/12-product-recommendations.md rename to examples/tangle/skills/tangent/references/example-scenarios/12-product-recommendations.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/13-ai-search-judges.md b/examples/tangle/skills/tangent/references/example-scenarios/13-ai-search-judges.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/13-ai-search-judges.md rename to examples/tangle/skills/tangent/references/example-scenarios/13-ai-search-judges.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/14-post-checkout-commercial.md b/examples/tangle/skills/tangent/references/example-scenarios/14-post-checkout-commercial.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/14-post-checkout-commercial.md rename to examples/tangle/skills/tangent/references/example-scenarios/14-post-checkout-commercial.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/15-tangent-agent-scenarios.md b/examples/tangle/skills/tangent/references/example-scenarios/15-tangent-agent-scenarios.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/15-tangent-agent-scenarios.md rename to examples/tangle/skills/tangent/references/example-scenarios/15-tangent-agent-scenarios.md diff --git a/examples/configs/tangle/skills/tangent/references/example-scenarios/INDEX.md b/examples/tangle/skills/tangent/references/example-scenarios/INDEX.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/example-scenarios/INDEX.md rename to examples/tangle/skills/tangent/references/example-scenarios/INDEX.md diff --git a/examples/configs/tangle/skills/tangent/references/iterating-on-runs.md b/examples/tangle/skills/tangent/references/iterating-on-runs.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/iterating-on-runs.md rename to examples/tangle/skills/tangent/references/iterating-on-runs.md diff --git a/examples/configs/tangle/skills/tangent/references/knowledge-corpus.md b/examples/tangle/skills/tangent/references/knowledge-corpus.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/knowledge-corpus.md rename to examples/tangle/skills/tangent/references/knowledge-corpus.md diff --git a/examples/configs/tangle/skills/tangent/references/setup.md b/examples/tangle/skills/tangent/references/setup.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/setup.md rename to examples/tangle/skills/tangent/references/setup.md diff --git a/examples/configs/tangle/skills/tangent/references/step-0-initialize.md b/examples/tangle/skills/tangent/references/step-0-initialize.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/step-0-initialize.md rename to examples/tangle/skills/tangent/references/step-0-initialize.md diff --git a/examples/configs/tangle/skills/tangent/references/step-1-analyze.md b/examples/tangle/skills/tangent/references/step-1-analyze.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/step-1-analyze.md rename to examples/tangle/skills/tangent/references/step-1-analyze.md diff --git a/examples/configs/tangle/skills/tangent/references/step-2-hypothesize.md b/examples/tangle/skills/tangent/references/step-2-hypothesize.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/step-2-hypothesize.md rename to examples/tangle/skills/tangent/references/step-2-hypothesize.md diff --git a/examples/configs/tangle/skills/tangent/references/step-3-submit.md b/examples/tangle/skills/tangent/references/step-3-submit.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/step-3-submit.md rename to examples/tangle/skills/tangent/references/step-3-submit.md diff --git a/examples/configs/tangle/skills/tangent/references/step-4-monitor.md b/examples/tangle/skills/tangent/references/step-4-monitor.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/step-4-monitor.md rename to examples/tangle/skills/tangent/references/step-4-monitor.md diff --git a/examples/configs/tangle/skills/tangent/references/step-5-evaluate.md b/examples/tangle/skills/tangent/references/step-5-evaluate.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/step-5-evaluate.md rename to examples/tangle/skills/tangent/references/step-5-evaluate.md diff --git a/examples/configs/tangle/skills/tangent/references/step-6-synthesize.md b/examples/tangle/skills/tangent/references/step-6-synthesize.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/step-6-synthesize.md rename to examples/tangle/skills/tangent/references/step-6-synthesize.md diff --git a/examples/configs/tangle/skills/tangent/references/step-7-decide.md b/examples/tangle/skills/tangent/references/step-7-decide.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/step-7-decide.md rename to examples/tangle/skills/tangent/references/step-7-decide.md diff --git a/examples/configs/tangle/skills/tangent/references/tangle-tools.md b/examples/tangle/skills/tangent/references/tangle-tools.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/tangle-tools.md rename to examples/tangle/skills/tangent/references/tangle-tools.md diff --git a/examples/configs/tangle/skills/tangent/references/uploading-artifacts.md b/examples/tangle/skills/tangent/references/uploading-artifacts.md similarity index 100% rename from examples/configs/tangle/skills/tangent/references/uploading-artifacts.md rename to examples/tangle/skills/tangent/references/uploading-artifacts.md diff --git a/examples/configs/tangle/skills/tangle-help/SKILL.md b/examples/tangle/skills/tangle-help/SKILL.md similarity index 100% rename from examples/configs/tangle/skills/tangle-help/SKILL.md rename to examples/tangle/skills/tangle-help/SKILL.md diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/README.md b/examples/tangle/skills/tangle-help/tangle-rag-bundle/README.md similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/README.md rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/README.md diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/pyproject.toml b/examples/tangle/skills/tangle-help/tangle-rag-bundle/pyproject.toml similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/pyproject.toml rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/pyproject.toml diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/.lock b/examples/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/.lock similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/.lock rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/.lock diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/collection/tangle_docs/storage.sqlite b/examples/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/collection/tangle_docs/storage.sqlite similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/collection/tangle_docs/storage.sqlite rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/collection/tangle_docs/storage.sqlite diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/meta.json b/examples/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/meta.json similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/meta.json rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/rag_data/qdrant/meta.json diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/scripts/tangle-ask b/examples/tangle/skills/tangle-help/tangle-rag-bundle/scripts/tangle-ask similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/scripts/tangle-ask rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/scripts/tangle-ask diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/scripts/tangle_rag_server.py b/examples/tangle/skills/tangle-help/tangle-rag-bundle/scripts/tangle_rag_server.py similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/scripts/tangle_rag_server.py rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/scripts/tangle_rag_server.py diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/__init__.py b/examples/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/__init__.py similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/__init__.py rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/__init__.py diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/__main__.py b/examples/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/__main__.py similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/__main__.py rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/__main__.py diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/cli.py b/examples/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/cli.py similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/cli.py rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/cli.py diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/rag.py b/examples/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/rag.py similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/rag.py rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/tangle_rag/rag.py diff --git a/examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/uv.lock b/examples/tangle/skills/tangle-help/tangle-rag-bundle/uv.lock similarity index 100% rename from examples/configs/tangle/skills/tangle-help/tangle-rag-bundle/uv.lock rename to examples/tangle/skills/tangle-help/tangle-rag-bundle/uv.lock diff --git a/examples/configs/tangle/tangent.yaml b/examples/tangle/tangent.yaml similarity index 100% rename from examples/configs/tangle/tangent.yaml rename to examples/tangle/tangent.yaml diff --git a/examples/configs/tangle/tools/tangle-api.ts b/examples/tangle/tools/tangle-api.ts similarity index 100% rename from examples/configs/tangle/tools/tangle-api.ts rename to examples/tangle/tools/tangle-api.ts diff --git a/examples/configs/tangle/ui/pipeline-progress.tsx b/examples/tangle/ui/pipeline-progress.tsx similarity index 100% rename from examples/configs/tangle/ui/pipeline-progress.tsx rename to examples/tangle/ui/pipeline-progress.tsx diff --git a/examples/configs/tangle/workflows/reproduce-research.md b/examples/tangle/workflows/reproduce-research.md similarity index 100% rename from examples/configs/tangle/workflows/reproduce-research.md rename to examples/tangle/workflows/reproduce-research.md diff --git a/package.json b/package.json index 884c68c..dcde9d7 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "scripts": { "dev": "SESSIONS_ROOT=\"$PWD/.sessions\" SESSIONS_DB=\"$PWD/.sessions/tangent.db\" AGENT_BUNDLES_ROOT=\"$PWD/.agent-bundles\" GLOBAL_MEMORY_DIR=\"$PWD/.memory\" turbo run dev", "oasis:token": "tsx scripts/print-oasis-token.ts", - "seed": "AGENT_BUNDLES_ROOT=\"$PWD/.agent-bundles\" SEED_BUNDLES_DIR=\"$PWD/examples/configs\" pnpm --filter @tangent/server seed", + "seed": "AGENT_BUNDLES_ROOT=\"$PWD/.agent-bundles\" SEED_BUNDLES_DIR=\"$PWD/examples\" pnpm --filter @tangent/server seed", "build": "turbo run build", "lint": "turbo run lint", "typecheck": "turbo run typecheck", diff --git a/scripts/deploy-bundle.sh b/scripts/deploy-bundle.sh index 73a399f..e8b8d28 100755 --- a/scripts/deploy-bundle.sh +++ b/scripts/deploy-bundle.sh @@ -8,7 +8,7 @@ # # Arguments: # SOURCE_DIR Bundle source folder (default: -# examples/configs/tangle-ml-pipeline-optimizer). +# examples/tangle-ml-pipeline-optimizer). # May also be passed via -s/--source. # # Options: @@ -25,14 +25,14 @@ # -h, --help Show this help. # # The bundle id and version are read from /tangent.yaml. The packed -# archive lands at examples/configs/.zip (see scripts/pack-bundle.mjs). +# archive lands at examples/.zip (see scripts/pack-bundle.mjs). set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)" -SOURCE_DIR="examples/configs/tangle-ml-pipeline-optimizer" +SOURCE_DIR="examples/tangle-ml-pipeline-optimizer" BUMP="minor" SERVER="http://localhost:8787" DO_INSTALL=1 @@ -99,9 +99,9 @@ deploy_one() { echo "Bundle: $BUNDLE_ID@$BUNDLE_VERSION" echo "Source: $SOURCE_DIR" - # Pack into examples/configs/.zip. + # Pack into examples/.zip. pnpm pack:bundle "$SOURCE_DIR" - ZIP_PATH="examples/configs/$BUNDLE_ID.zip" + ZIP_PATH="examples/$BUNDLE_ID.zip" if [[ "$DO_INSTALL" -eq 0 ]]; then echo "Packed (install skipped): $ZIP_PATH" diff --git a/scripts/pack-bundle.mjs b/scripts/pack-bundle.mjs index 82f218b..c587fac 100644 --- a/scripts/pack-bundle.mjs +++ b/scripts/pack-bundle.mjs @@ -4,9 +4,9 @@ * Usage: * node scripts/pack-bundle.mjs [sourceDir] * - * `sourceDir` defaults to `examples/configs/research-assistant`. The folder's + * `sourceDir` defaults to `examples/tangle-oss`. The folder's * `tangent.yaml` is read to derive the bundle `id`, and the archive is written - * to `examples/configs/.zip`. + * to `examples/.zip`. * * The walk skips dotfiles and OS junk, uses forward-slash relative paths, and * rejects any entry that would escape the source root. A fixed mtime is used so @@ -22,8 +22,8 @@ import { parse as parseYaml } from "yaml"; const repoRoot = resolve(dirname(fileURLToPath(import.meta.url)), ".."); -const DEFAULT_SOURCE = "examples/configs/research-assistant"; -const OUTPUT_DIR = "examples/configs"; +const DEFAULT_SOURCE = "examples/tangle-oss"; +const OUTPUT_DIR = "examples"; /** Skip OS junk and any dotfile/dotdir. */ function shouldSkip(name) {