diff --git a/.design/project-log/2026-06-01-docs-landing-slide-content.md b/.design/project-log/2026-06-01-docs-landing-slide-content.md
new file mode 100644
index 000000000..bdd05c69d
--- /dev/null
+++ b/.design/project-log/2026-06-01-docs-landing-slide-content.md
@@ -0,0 +1,25 @@
+# Docs Landing Page: Slide Content Integration
+
+**Date:** 2026-06-01
+**PR:** https://github.com/ptone/scion/pull/117
+**Branch:** scion/dev-docs-landing
+
+## What Changed
+
+Updated the docs-site landing page (`docs-site/src/pages/landing.astro`) to incorporate content from the Scion explainer slide deck at `https://storage.googleapis.com/scion-intro-slides/index.html`.
+
+### Key Changes
+
+1. **New "Scion Core" pipeline section** — A five-card grid showing the orchestration pipeline: Define → Run → Spawn → Notify → Sync. Each card includes a step number, title, subtitle, and description pulled from the slides.
+
+2. **Expanded feature cards** — Replaced the original six generic feature cards with detailed, slide-sourced descriptions for Agent Definition, Agent Runtime, Agent Collaborators, Agent Notifications, Shared Filesystem, and Harness Agnostic. Each card now includes bullet-pointed sub-features.
+
+3. **Terminology update** — All instances of "Boot" from the slides replaced with "Run". Also updated "grove" to "project" in the quickstart steps.
+
+4. **Slides embed update** — Replaced the old Google Slides embed iframe with the interactive HTML slides deck URL.
+
+## Process Notes
+
+- The slides were fetched via curl since the WebFetch tool had model availability issues.
+- Node.js 22+ was required for the Astro build, which wasn't available in the sandbox. Validated the file structure (frontmatter syntax, balanced HTML tags) programmatically instead.
+- The landing page is a standalone Astro page (not a Starlight content doc), so it uses raw HTML/CSS rather than MDX components.
diff --git a/docs-site/src/pages/landing.astro b/docs-site/src/pages/landing.astro
index ffc0664eb..d066dbec3 100644
--- a/docs-site/src/pages/landing.astro
+++ b/docs-site/src/pages/landing.astro
@@ -186,13 +186,73 @@ const base = import.meta.env.BASE_URL;
font-weight: 300;
}
- /* Feature grid */
- .features {
+ /* Pipeline section */
+ .pipeline {
background: var(--bg-secondary);
border-top: 1px solid var(--border-subtle);
border-bottom: 1px solid var(--border-subtle);
}
+ .pipeline-grid {
+ display: grid;
+ grid-template-columns: repeat(5, 1fr);
+ gap: 1rem;
+ position: relative;
+ }
+
+ .pipeline-card {
+ background: var(--bg-card);
+ border: 1px solid var(--border-subtle);
+ border-radius: 12px;
+ padding: 1.5rem;
+ text-align: center;
+ transition: border-color 0.2s ease, transform 0.2s ease;
+ position: relative;
+ }
+
+ .pipeline-card:hover {
+ border-color: var(--accent-green-dim);
+ transform: translateY(-2px);
+ }
+
+ .pipeline-num {
+ display: inline-flex;
+ align-items: center;
+ justify-content: center;
+ width: 32px;
+ height: 32px;
+ border-radius: 50%;
+ background: var(--accent-green-dim);
+ color: var(--accent-green);
+ font-weight: 600;
+ font-size: 0.85rem;
+ margin-bottom: 0.75rem;
+ }
+
+ .pipeline-card h3 {
+ font-size: 1.05rem;
+ font-weight: 600;
+ color: var(--text-primary);
+ margin-bottom: 0.25rem;
+ }
+
+ .pipeline-card .pipeline-label {
+ font-size: 0.8rem;
+ color: var(--accent-emerald);
+ margin-bottom: 0.5rem;
+ }
+
+ .pipeline-card p.pipeline-body {
+ font-size: 0.82rem;
+ color: var(--text-secondary);
+ line-height: 1.5;
+ }
+
+ /* Feature grid */
+ .features {
+ background: var(--bg-primary);
+ }
+
.feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
@@ -233,9 +293,34 @@ const base = import.meta.env.BASE_URL;
line-height: 1.6;
}
+ .feature-card ul {
+ list-style: none;
+ padding: 0;
+ margin: 0.5rem 0 0;
+ }
+
+ .feature-card ul li {
+ font-size: 0.85rem;
+ color: var(--text-secondary);
+ line-height: 1.6;
+ padding-left: 1.1rem;
+ position: relative;
+ margin-bottom: 0.3rem;
+ }
+
+ .feature-card ul li::before {
+ content: '›';
+ position: absolute;
+ left: 0;
+ color: var(--accent-green);
+ font-weight: 600;
+ }
+
/* Video section */
.video-section {
- background: var(--bg-primary);
+ background: var(--bg-secondary);
+ border-top: 1px solid var(--border-subtle);
+ border-bottom: 1px solid var(--border-subtle);
}
.video-container {
@@ -261,9 +346,7 @@ const base = import.meta.env.BASE_URL;
/* Slides section */
.slides-section {
- background: var(--bg-secondary);
- border-top: 1px solid var(--border-subtle);
- border-bottom: 1px solid var(--border-subtle);
+ background: var(--bg-primary);
}
.slides-container {
@@ -289,7 +372,9 @@ const base = import.meta.env.BASE_URL;
/* How it works */
.how-it-works {
- background: var(--bg-primary);
+ background: var(--bg-secondary);
+ border-top: 1px solid var(--border-subtle);
+ border-bottom: 1px solid var(--border-subtle);
}
.steps {
@@ -342,8 +427,7 @@ const base = import.meta.env.BASE_URL;
/* CTA */
.cta {
- background: var(--bg-secondary);
- border-top: 1px solid var(--border-subtle);
+ background: var(--bg-primary);
text-align: center;
padding: 5rem 2rem;
}
@@ -378,6 +462,12 @@ const base = import.meta.env.BASE_URL;
}
/* Responsive */
+ @media (max-width: 900px) {
+ .pipeline-grid {
+ grid-template-columns: repeat(3, 1fr);
+ }
+ }
+
@media (max-width: 640px) {
.hero {
padding: 3rem 1.5rem 2rem;
@@ -388,6 +478,9 @@ const base = import.meta.env.BASE_URL;
.section-title {
font-size: 1.5rem;
}
+ .pipeline-grid {
+ grid-template-columns: 1fr 1fr;
+ }
.feature-grid {
grid-template-columns: 1fr;
}
@@ -401,7 +494,8 @@ const base = import.meta.env.BASE_URL;
sci·on /ˈsīən/ — a young shoot or twig, cut for grafting or rooting.
- Run multiple AI agents in parallel — each in its own container, with isolated workspaces — + A containerized orchestration system for multi-agent workflows. + Run multiple AI agents in parallel — each in its own sandbox, with isolated workspaces — collaborating on your code simultaneously.
- + +A five-part orchestration pipeline for containerized multi-agent workflows.
+Agent Templates
+Parses declarative agent templates containing system instructions, prompts, custom skills, and MCP configurations.
+Sandbox Runtimes
+Launches standard execution sandboxes, isolating credentials, variables, and runtime boundaries dynamically.
+Swarm Hierarchies
+Coordinates human actors and P2P agent hierarchies with lateral peer-to-peer messaging brokers.
+Reactive Wakeups
+Enforces reactive wakeup sleep cycles — suspends parent, wakes instantly on child completion notification.
+Shared Filesystem
+Shares folder filesystems concurrently to pass large context by reference and exchange shared progress notes.
+Orchestrate deep agents with true isolation, real parallelism, and zero conflicts.
+Each pillar of Scion addresses a core challenge in multi-agent orchestration.
Works with Claude Code, Gemini CLI, OpenCode, and Codex. Adaptable to anything that runs in a container.
+ +Agents are defined declaratively through templates combining four layers:
+Each agent gets its own container, credentials, config, and a dedicated git worktree — no merge conflicts.
+ +Scion abstracts complex system execution, managing secure, isolated processes across varied backends.
+create, start, stop, attach, delete commands.Run multiple agents concurrently as fully independent processes, on your laptop or across clusters.
+ +Teams of humans working with teams of agents. Both are treated as actors in the system.
+scion CLI to dynamically spawn or stop sub-agents.tmux or logs.Agents run in tmux sessions for background operation. Attach for human-in-the-loop interaction anytime.
+ +State and messages combine into notifications for robust asynchronous, event-driven orchestration.
+working to waiting_for_input).blocked, and sleeps. No polling.Define agent roles like "Security Auditor" or "QA Tester" with custom system prompts and skill sets.
+ +High-performance shared volumes enable frictionless code modification, test execution, and file exchange.
+Docker, Podman, Apple containers, and Kubernetes — manage execution across runtimes via named profiles.
+ +Works with Claude Code, Gemini CLI, OpenCode, and Codex. The underlying container harness is an optional execution detail — adaptable to anything that runs in a container.
Dive deeper into the architecture and design.