From 41dfab7d75982b4b23971b20944b9c7031a47772 Mon Sep 17 00:00:00 2001 From: Francois Lanusse Date: Tue, 29 Sep 2026 20:42:04 -0700 Subject: [PATCH 1/2] Serve images unoptimised in the static export Fumadocs renders local images with next/image, whose default loader optimises them through /_next/image, which a static export cannot serve (it appears in Next.js's list of unsupported features). With images.unoptimized, images are served as they are. Co-Authored-By: Claude Opus 5.5 --- next.config.mjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/next.config.mjs b/next.config.mjs index 219f24d..39a1234 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -5,6 +5,8 @@ const withMDX = createMDX(); /** @type {import('next').NextConfig} */ const config = { output: 'export', + // A static export has no server to optimise images, so they are served as-is. + images: { unoptimized: true }, reactStrictMode: true, }; From 92e79bb8221653ef2c5a4cdf7ed1edd2d6d9dc44 Mon Sep 17 00:00:00 2001 From: Francois Lanusse Date: Tue, 29 Sep 2026 20:42:04 -0700 Subject: [PATCH 2/2] Write the stack section: quick start, overview, ASTRA, comparisons The Lightcone Stack section follows the shape of fumadocs.dev's own introduction: - Quick Start (the root page): install uv, git, the Lightcone CLI and the lightcone agent plugin, then start a first analysis with the agent - What is the Lightcone Stack: why it exists and how its pieces fit together, drawn from the Pittsburgh 2026 talk, with a diagram of the layers in the brand's colours - ASTRA: the specification, decisions and universes, evidence, how the stack uses it, and the astra command through uvx - Comparisons: Claude Science, workflow managers, notebooks and autonomous research agents - Installation: each step in detail, with the optional container runtime, report preview and Lightcone Lab - Guides / Your first analysis: the Union2.1 supernova tutorial from agent-skills, ported from the astra plugin to the full stack (lc init, lc-produced outputs, a decision run as two universes, a MySTRA report) Tabs and Steps are registered as MDX components, as the Fumadocs docs describe. Co-Authored-By: Claude Opus 5.5 --- components/mdx.tsx | 8 + components/stack-layers.tsx | 75 +++++++ content/docs/(stack)/astra.mdx | 123 +++++++++++ content/docs/(stack)/comparisons.mdx | 73 ++++++ .../docs/(stack)/guides/first-analysis.mdx | 208 ++++++++++++++++++ .../docs/(stack)/guides/hubble_two_panel.png | Bin 0 -> 136095 bytes content/docs/(stack)/guides/meta.json | 5 + content/docs/(stack)/index.mdx | 167 ++++++++++++-- content/docs/(stack)/installation.mdx | 159 +++++++++++++ content/docs/(stack)/meta.json | 2 +- content/docs/(stack)/what-is-lightcone.mdx | 65 ++++++ 11 files changed, 862 insertions(+), 23 deletions(-) create mode 100644 components/stack-layers.tsx create mode 100644 content/docs/(stack)/astra.mdx create mode 100644 content/docs/(stack)/comparisons.mdx create mode 100644 content/docs/(stack)/guides/first-analysis.mdx create mode 100644 content/docs/(stack)/guides/hubble_two_panel.png create mode 100644 content/docs/(stack)/guides/meta.json create mode 100644 content/docs/(stack)/installation.mdx create mode 100644 content/docs/(stack)/what-is-lightcone.mdx diff --git a/components/mdx.tsx b/components/mdx.tsx index a640575..8f3d8de 100644 --- a/components/mdx.tsx +++ b/components/mdx.tsx @@ -1,9 +1,17 @@ import defaultMdxComponents from 'fumadocs-ui/mdx'; +import { Step, Steps } from 'fumadocs-ui/components/steps'; +import { Tab, Tabs } from 'fumadocs-ui/components/tabs'; import type { MDXComponents } from 'mdx/types'; +import { StackLayers } from '@/components/stack-layers'; export function getMDXComponents(components?: MDXComponents) { return { ...defaultMdxComponents, + Step, + Steps, + Tab, + Tabs, + StackLayers, ...components, } satisfies MDXComponents; } diff --git a/components/stack-layers.tsx b/components/stack-layers.tsx new file mode 100644 index 0000000..3a1ec7c --- /dev/null +++ b/components/stack-layers.tsx @@ -0,0 +1,75 @@ +import Link from 'fumadocs-core/link'; + +// The layers of the stack, drawn with the brand's colours so the diagram +// follows the light and dark schemes. ASTRA is the foundation the others +// read from and write to. +const layers = [ + { + name: 'Agent Skills', + role: 'Work with your agent', + text: 'Teach Claude Code or Codex to scope, build, run and report on the analysis with you.', + href: '/agent-skills', + color: 'var(--lc-color-slate-blue)', + }, + { + name: 'Lightcone Lab', + role: 'Explore', + text: 'A JupyterLab workbench for the project: its inventory, pipeline, provenance and report.', + href: '/lightcone-lab', + color: 'var(--lc-color-vert-de-gris)', + }, + { + name: 'MySTRA', + role: 'Communicate', + text: 'A report that references the analysis by path, so it stays in step with it.', + href: '/mystra', + color: 'var(--lc-color-wax-red)', + }, + { + name: 'Lightcone CLI', + role: 'Execute', + text: 'Runs every recipe in a sandbox and records the provenance of every output.', + href: '/lightcone-cli', + color: 'var(--lc-color-blue-ink)', + }, + { + name: 'ASTRA', + role: 'Describe', + text: 'The specification: the inputs, outputs, decisions and evidence of the analysis, in astra.yaml.', + href: '/astra', + color: 'var(--lc-color-antique-gold)', + base: true, + }, +]; + +export function StackLayers() { + return ( +
+
+ {layers.map((layer) => ( + + + {layer.name} + {layer.role} + + {layer.text} + + ))} +
+
+ Everything builds on ASTRA: the layers above read from and write to the analysis's + single source of truth. +
+
+ ); +} diff --git a/content/docs/(stack)/astra.mdx b/content/docs/(stack)/astra.mdx new file mode 100644 index 0000000..c06366e --- /dev/null +++ b/content/docs/(stack)/astra.mdx @@ -0,0 +1,123 @@ +--- +title: ASTRA +description: The open specification every Lightcone project is written in. +--- + +ASTRA, the Agentic Schema for Transparent Research Analysis, is an open specification for describing +a research analysis in a YAML file, `astra.yaml`. Code captures how an analysis runs, but not its +structure: `astra.yaml` records its inputs, outputs, methodological choices and evidence, so that the +work is easier to review, reproduce and extend. + +ASTRA doesn't depend on any tool: agents, workflow runners and people can all read the same file. +It has its own documentation, schema and releases at [astra-spec.org](https://astra-spec.org/latest/); +this page covers what you need to know to use it with the Lightcone Stack. + +## What an analysis records + +| Element | What you record | +| -------------- | ------------------------------------------------------------------------ | +| Inputs | The datasets, files and upstream analyses you use | +| Outputs | The metrics, figures, tables and other artifacts you intend to produce | +| Recipes | The command that produces each output from its declared inputs and choices | +| Decisions | Methodological choices, their alternatives, and the reasons for them | +| Universes | A selection of one option per decision, to run together | +| Prior insights | Existing knowledge, with its evidence, that informs the approach | +| Findings | Claims supported by the analysis's outputs | + +## Decisions and universes + +Results depend on choices: which data to include, how to treat outliers, which prior to assume. In +ordinary research code those choices are scattered across scripts, notebooks and memory. ASTRA gives +each one an explicit place: a **decision** names the options that were considered and why one might +choose each. + +```yaml title="astra.yaml (excerpt)" +outputs: + - id: fit_params + type: table + format: csv + description: Slope, intercept and scatter for the fitted relation. + inputs: [catalog_data] + decisions: [fit_method] + recipe: + command: >- + python src/fit_period_luminosity.py + --catalog {inputs.catalog_data} + --method {decisions.fit_method} + --out {output} + +decisions: + fit_method: + label: Fitting method + rationale: The fitting method determines how outliers influence the inferred relation. + default: ordinary_least_squares + options: + ordinary_least_squares: + label: Ordinary least squares + robust_linear: + label: Robust linear fit +``` + +Picking one option per decision gives a **universe**, a single runnable configuration. A universe is +just a small YAML file: + +```yaml title="universes/baseline.yaml" +id: baseline +description: Default configuration for the period-luminosity fit. + +decisions: + fit_method: ordinary_least_squares +``` + +The set of all universes is the analysis's **multiverse**. Running several of them shows whether a +result holds when you change a method, a model or a prior. + +## Evidence + +Knowledge comes into an analysis as **prior insights** and goes out as **findings**. Both carry +their evidence: for a published result, the paper's identifier and the exact quote it rests on. +ASTRA's tools fetch the paper and check that the quote is really there, so a citation can't be +invented. + +## How the stack uses it + +- **[Agent Skills](/agent-skills)**: the `astra` skill teaches your agent the format, so it writes and + revises `astra.yaml` with you. A hook validates the file each time the agent saves it. +- **[Lightcone CLI](/lightcone-cli)**: `lc` executes the recipes. Each output that `lc` runs needs a + `format`, a `recipe`, and its `inputs` and `decisions` declared; its file lands at + `results//.`, next to a manifest that records how it was made. +- **[MySTRA](/mystra)**: the report refers to outputs, decisions and values by their path in + `astra.yaml`, rather than copying them. +- **[Lightcone Lab](/lightcone-lab)**: the workbench shows the analysis as an inventory and a + pipeline. + +Keep the `version:` field that `lc init` writes: it is the version of the ASTRA schema, separate from +the version of any tool. + +## The `astra` command + +[astra-tools](https://github.com/LightconeResearch/astra-tools) provides the `astra` command, which +validates and inspects a specification. You don't need to install it: `uvx` fetches it on first use. +Run it from your project directory, with the version the current Lightcone CLI expects: + +```bash +uvx astra-tools@0.2.18 validate +uvx astra-tools@0.2.18 info +``` + +With no file name, `validate` checks the project's specification and universe files. Add +`--verify-evidence` to check quotes against their sources: + +```bash +uvx astra-tools@0.2.18 validate astra.yaml --verify-evidence +``` + +The agent plugin runs the same command with its own pinned version, so you only need it to check +things yourself. + +## Learn more + +- [Getting started with ASTRA](https://astra-spec.org/latest/getting-started/): the format on its + own, without Lightcone. +- [Specification reference](https://astra-spec.org/latest/specification/): every element and field. +- [CLI reference](https://astra-spec.org/latest/cli/): validation, universes, and paper tools. diff --git a/content/docs/(stack)/comparisons.mdx b/content/docs/(stack)/comparisons.mdx new file mode 100644 index 0000000..d6c463b --- /dev/null +++ b/content/docs/(stack)/comparisons.mdx @@ -0,0 +1,73 @@ +--- +title: Comparisons +description: How the Lightcone Stack relates to other tools for AI-assisted research. +--- + +Many tools now help researchers work with AI agents. What sets the Lightcone Stack apart is the +record it keeps: the analysis is declared in an open specification before anything runs, its choices +and their alternatives are explicit, and every result is traced back to them in files you own. This +page compares it with the tools you are most likely to weigh it against. It was last reviewed in +September 2026; the other tools move quickly, so check their own documentation too. + +## Claude Science + +[Claude Science](https://www.anthropic.com/news/claude-science-ai-workbench) is Anthropic's desktop +"AI workbench for scientists", in beta since June 2026. Claude writes and runs Python, R or shell code +in a sandbox on your machine, can send jobs to remote servers, draws on data sources through +connectors, and saves versioned artifacts. Each saved artifact keeps the +[code, execution log and environment](https://claude.com/docs/claude-science/artifacts) that produced +it, and a reviewer agent checks claims against what actually ran. + +It is a polished, well-supported application, and it already records a great deal. The difference +lies in what the record is and who owns it: + +| | Claude Science | Lightcone Stack | +| -------------------------- | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------- | +| **The analysis** | Reconstructed from what the agent did: code, logs and environment | Declared up front in `astra.yaml`: inputs, outputs, decisions, evidence | +| **Analysis choices** | Fork a session to compare approaches | Named decisions with their alternatives, run side by side as universes | +| **Evidence** | A reviewer agent checks claims and citations against what ran | Quotes recorded in the specification and checked against the source paper | +| **Where the record lives** | The app's data folder, on one computer | A git repository, with data and results in git-annex | +| **Sharing** | Manuscripts, figures and code exports | An RO-Crate, and a MySTRA report tied to the analysis | +| **Agents and models** | Claude, in the Claude Science app, on a paid Claude plan | Claude Code or Codex | +| **Compute** | Local, remote Linux servers, Slurm, and cloud GPUs through Modal | Local, or Slurm clusters | +| **Openness** | Proprietary | Open source (BSD 3-Clause), open specification | + +Where Claude Science is ahead: a graphical interface with built-in viewers (for example for protein +structures and genome tracks), more than sixty connectors and skills with a strong life-sciences +focus, cloud GPUs, and Anthropic's support. + +Where the Lightcone Stack is ahead: + +- **The analysis is declared, not reconstructed.** The specification is written, with you, before + anything runs; it states the intent, not only the steps that happened to run. +- **Choices are first-class.** A decision records the alternatives and the reasons, and the multiverse + shows whether a result survives changing them. +- **Claims carry checkable evidence.** Findings and prior insights cite the exact text they rest on, + and the tools verify it against the source. +- **The record is open and portable.** It lives in a repository you own, in open formats that other + tools and other agents can read, without any particular application. + +The two can also work together: the Lightcone Stack runs inside Claude Code, so you can keep using +Claude while keeping your analysis in an open, portable record. + +## Workflow managers + +[Snakemake](https://snakemake.readthedocs.io/), [Nextflow](https://www.nextflow.io/) and +[DVC](https://dvc.org/) are mature tools for running pipelines and versioning data. The Lightcone CLI +covers similar ground (running recipes, tracking what is up to date, recording provenance), but its +input is the scientific structure of the analysis: the decisions and their alternatives, the evidence +and the findings. And it is built to be driven by an agent: it never prompts, and it reports in JSON. + +## Notebooks + +Jupyter notebooks are the most common way to explore data interactively, but their hidden state and +their mix of code, output and prose make an analysis hard to re-run or review. +[Lightcone Lab](/lightcone-lab) keeps what is good about JupyterLab and adds the project around it: +the inventory, the pipeline and the provenance of each result. + +## Autonomous research agents + +Systems such as [Kosmos](https://labs.edisonscientific.com/research/announcing-kosmos/) carry out +research end to end and hand back a report. The Lightcone Stack takes the opposite approach: the +agent does the work, but you make the scientific choices, and the specification records them where +you and your readers can see them. diff --git a/content/docs/(stack)/guides/first-analysis.mdx b/content/docs/(stack)/guides/first-analysis.mdx new file mode 100644 index 0000000..5e90a41 --- /dev/null +++ b/content/docs/(stack)/guides/first-analysis.mdx @@ -0,0 +1,208 @@ +--- +title: Your first analysis +description: A complete analysis with an agent, from a research question to a report. +--- + +This guide works through a classic cosmology problem with your agent: using the brightness and +redshifts of supernovae to estimate the dark energy content of the universe. We fit the standard ΛCDM +model of cosmology to 580 Type Ia supernovae from +[Suzuki et al. 2012](https://arxiv.org/abs/1105.3470). Mechanically, it is a least-squares fit with a +single free parameter, ΩΛ, which runs in seconds on a laptop. + +You need the stack installed, as in the [Quick Start](/): uv, git, the Lightcone CLI and the +`lightcone` plugin. + + + Everything in a `text` block is a prompt: paste it into your agent, not into your shell. Shell + commands appear only where you are meant to look at something yourself. Your agent's answers will + vary in the details; what matters is what ends up in the project. + + +## 1. Start the project + +Make a directory and start your agent in it: + +```bash +mkdir sn-cosmology && cd sn-cosmology +claude # or: codex +``` + +Then describe the analysis: + +```text +I want to start a new analysis. I'd like to fit a flat LCDM model to the Union2.1 +supernova compilation to recover Omega_Lambda, varying only Omega_Lambda and using +the calibration given in the data file's header. The data is here: + + https://supernova.lbl.gov/Union/figures/SCPUnion2.1_mu_vs_z.txt + +I want two outputs: the best fit, and a Hubble diagram figure with an absolute panel +and a residuals panel. +``` + +The agent opens with a short interview about the question and the structure of the analysis; answer +its questions. It sets up the project with `lc init`, then writes the analysis down in `astra.yaml` +and shows you a summary. A hook validates the file each time it is saved. You should see something +like this: + +```yaml title="astra.yaml (excerpt)" +inputs: + - id: union21 + type: data + source: data/SCPUnion2.1_mu_vs_z.txt + description: > + Union2.1 SN Ia compilation: 580 supernovae from z = 0.015 to 1.414. The distance + moduli assume h = 0.7, as given in the file's header. + +outputs: + - id: best_fit + type: metric + format: json + description: Best-fit Omega_Lambda with its uncertainty, chi-squared and degrees of freedom. + inputs: [union21] + recipe: + command: python src/fit.py --data {inputs.union21} --out {output} + + - id: hubble_diagram + type: figure + format: png + description: Distance modulus with the best-fit curve, and residuals below it. + inputs: [union21, best_fit] + recipe: + command: > + python src/plot_hubble.py --data {inputs.union21} + --fit {inputs.best_fit} --out {output} +``` + +Nothing has run yet: this is the plan, and it is yours to question before any code exists. + +## 2. Produce the results + +```text +Download the data file into data/. Then implement the analysis: write the scripts +the recipes call, produce both outputs, and show me the Hubble diagram. +``` + +The agent starts a compute allocation on your machine, adds the packages it needs to the project's +environment, and writes the scripts, trying them in the same sandbox the recipes run in. It commits +its changes, then asks `lc` to produce the outputs. `lc` runs each recipe and commits each result, +with a record of how it was made. You can look for yourself: + +```bash +lc status +ls results/baseline +``` + +Each output is a file in `results/baseline/`, named after its `id`, next to a manifest that records +the recipe, the decisions, the code version and the hashes of everything that went in. One number +comes back: **ΩΛ = 0.722 ± 0.013**. + +![Two-panel Union2.1 Hubble diagram: distance modulus against redshift with the best-fit flat ΛCDM curve, and residuals below.](./hubble_two_panel.png) + +## 3. Check it against the paper + +Is this consistent with the original paper? Check it by quoting the paper, and let the tools verify +the quote: + +```text +The paper that published this catalogue is Suzuki et al. 2012, arXiv 1105.3470. +Cache the paper, find their own Omega_Lambda from these supernovae, and verify the +quote. Then record it in astra.yaml as a prior insight with the quote as evidence, +and tell me how our constraint compares to theirs. +``` + +The agent finds the sentence in the paper and records it, with its location, as evidence: + +```yaml title="astra.yaml (excerpt)" +prior_insights: + suzuki_2012_result: + label: "Union2.1's own dark-energy constraint" + claim: > + Suzuki et al. (2012) constrain the dark energy density from these supernovae alone, + in a flat universe, to Omega_Lambda = 0.705 (+0.040, -0.043) including systematic errors. + evidence: + - id: suzuki_2012_sne_alone_flat_lcdm + doi: "10.48550/arXiv.1105.3470" + quote: + exact: "In a flat Universe, SNe Ia alone constrain the dark-energy density, ΩΛ, to be ΩΛ = 0.705+0.040−0.043 including systematics" + location: + value: "page=17" +``` + +To run the check yourself: + +```bash +uvx astra-tools@0.2.18 validate astra.yaml --verify-evidence +``` + +```text +✓ Schema validation passed +✓ Semantic validation passed + +Verifying evidence... +✓ Evidence (prior_insights): 1/1 verified +``` + +The central values agree, but look at the error bars. + +## 4. Add a decision + +Ours are three times tighter: 0.722 ± 0.013 against their 0.705 ± 0.04, on the same 580 supernovae. +Find out why: + +```text +Let's understand why our error bars are so much tighter than theirs. The Union2.1 +covariance matrices are here: + + https://supernova.lbl.gov/Union/figures/SCPUnion2.1_covmat_nosys.txt + https://supernova.lbl.gov/Union/figures/SCPUnion2.1_covmat_sys.txt + +Work out which one the main data file's error column corresponds to. Then add a +decision to astra.yaml for which covariance to use, with a universe for each option, +and produce the results in both. +``` + +The error column matches the covariance without systematics: the fit has been statistical only. The +agent records that as a decision with two options, adds a universe for the new one, and asks `lc` for +the results. `lc` reuses the outputs that are still up to date and runs only what the new universe +needs: + +```bash +lc status +``` + +| Result | ΩΛ | +| --------------------------------------- | ---------------------- | +| Ours, statistical only | 0.722 ± 0.013 | +| Ours, statistical and systematic | **0.714 ± 0.030** | +| Suzuki et al. 2012, published | 0.705 (+0.040, −0.043) | + +The value barely moves; the uncertainty more than doubles, and only then is it comparable with the +paper's, which includes systematics too. A comparison of best-fit values alone would have ranked this +decision as nearly irrelevant. It is the difference between a number that resembles theirs and a +number you can put beside theirs. + +## 5. Write it up + +```text +Write up the result in the report. Reference the outputs, the covariance decision and +the paper's value from astra.yaml instead of copying numbers, and show me a preview. +``` + +The report is `index.md`, written in MyST Markdown. With [MySTRA](/mystra), it cites outputs, +decisions and values by their path in `astra.yaml`, so when the analysis is re-run, the report +follows. Previewing it needs Node.js and MyST; your agent asks before installing them. + +## Going further + +When you're done, ask your agent to release the compute allocation it started. Three more decisions +are waiting in this analysis: + +- **The optimiser**: likely a null result, and worth recording as one. +- **The redshift range**: the high-redshift supernovae give the longest lever arm, and the worst + systematics. +- **The dark energy model**: assume w = −1, or fit it, at the cost of a strong degeneracy with + ΩΛ. + +Each is one more option, one more recipe argument, and one more reason written down. To explore the +project in JupyterLab, add [Lightcone Lab](/lightcone-lab). diff --git a/content/docs/(stack)/guides/hubble_two_panel.png b/content/docs/(stack)/guides/hubble_two_panel.png new file mode 100644 index 0000000000000000000000000000000000000000..5af6fe0395ce251656a5192ed5621d880557da72 GIT binary patch literal 136095 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 z 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 - This site is being reorganised around the whole stack. A quickstart and guides are on their way; - until then, each component's section links to its current documentation. + + } title="Agent Skills" href="/agent-skills"> + Plugins that teach Claude Code and Codex to scope, build and run your analysis. + + } title="Lightcone CLI" href="/lightcone-cli"> + The `lc` command: runs the analysis and records the provenance of every output. + + } title="Lightcone Lab" href="/lightcone-lab"> + A JupyterLab workbench for exploring your project. + + } title="MySTRA" href="/mystra"> + A report that references the analysis instead of copying its results. + + + + + Read [What is the Lightcone Stack](/what-is-lightcone) for the ideas behind it. -## Components +## Install + +You need Linux or macOS (on Windows, use WSL) and a coding agent: Claude Code or Codex. +[Installation](/installation) covers each step in more detail. + + + + +### Install uv and git + +[uv](https://docs.astral.sh/uv/) installs everything else, Python included: + +```bash +curl -LsSf https://astral.sh/uv/install.sh | sh +``` + +git comes with macOS; on Linux, install it with your package manager. Every result is committed, +so git needs to know who you are: + +```bash +git config --global user.name "Ada Lovelace" +git config --global user.email "ada@example.org" +``` + + + + +### Install the Lightcone CLI + +```bash +uv tool install lightcone-cli==0.5.0rc5 +``` + +Keep the exact version: while the current release is a pre-release, a plain +`uv tool install lightcone-cli` installs an older one. + + + + +### Add the plugin to your agent + +Register the Lightcone marketplace, then install the `lightcone` plugin. It includes the `astra` +plugin, so there is nothing else to add. -Choose a component from the selector at the top of the sidebar, or start here: + + + +```bash +claude plugin marketplace add LightconeResearch/agent-skills +claude plugin install lightcone@lightcone-research +``` + + + + +```bash +codex plugin marketplace add LightconeResearch/agent-skills +codex plugin add lightcone@lightcone-research +``` + + + + +Open **Customize → Plugins → Add → Add marketplace → Add from repo** and paste +`https://github.com/LightconeResearch/agent-skills`. Then choose **lightcone** from the +`lightcone-research` marketplace. + + + + +Open **Plugins** from the arrow beside **Create** and add the `LightconeResearch/agent-skills` +marketplace. Then search for **lightcone** and install it. + + + + + + + +## Start your first analysis + +Make a directory for the project and start your agent in it: + +```bash +mkdir my-analysis && cd my-analysis +claude # or: codex +``` + +Then tell it what you want to find out: + +```text +I want to start a new analysis: +``` + +You can also call the skill by name: `/lightcone:lightcone` in Claude, `$lightcone:lightcone` in +Codex. From there, the agent: + +1. **Interviews you** about the research question and the structure of the analysis, before it + writes any code. +2. **Sets up the project** with `lc init`: the specification (`astra.yaml`), a uv environment, a git + repository whose data and results are stored with git-annex, and a MyST report. +3. **Writes the analysis down** in `astra.yaml` (its inputs, outputs, decisions and evidence), which + is validated each time it is saved, and shows you a summary. +4. **Implements and runs it** once you agree, with the Lightcone CLI: each step runs in a sandbox, and + each output is committed with a record of how it was made. + +For a worked example, follow [Your first analysis](/guides/first-analysis). + +## Optional: Lightcone Lab + +If you work in JupyterLab, [Lightcone Lab](/lightcone-lab) adds a workbench for your project: its +inventory, its pipeline, the provenance of each result, and the report. See +[Installation](/installation#lightcone-lab) to add it. + +## Learn more - } title="Lightcone CLI" href="/lightcone-cli"> - The `lc` command: runs an analysis and records the provenance of every output. + + Why the stack exists, and how its pieces fit together. - } title="Agent Skills" href="/agent-skills"> - Plugins that teach coding agents to scope, build and run ASTRA analyses. + + The specification every Lightcone project is written in. - } title="Lightcone Lab" href="/lightcone-lab"> - A JupyterLab workbench for exploring an ASTRA project. + + How the stack relates to other tools for AI-assisted research. - } title="MySTRA" href="/mystra"> - Write reports that reference an analysis instead of copying its results. + + A complete analysis with an agent, from a question to a report. - -The ASTRA specification and the `astra` command have their own documentation at -[astra-spec.org](https://astra-spec.org/latest/). diff --git a/content/docs/(stack)/installation.mdx b/content/docs/(stack)/installation.mdx new file mode 100644 index 0000000..9746423 --- /dev/null +++ b/content/docs/(stack)/installation.mdx @@ -0,0 +1,159 @@ +--- +title: Installation +description: Set up the Lightcone Stack on your machine, step by step. +--- + +You need two things on your machine, [uv](https://docs.astral.sh/uv/) and git, plus a coding agent: +Claude Code or Codex, in the terminal or as a desktop app. Everything else, Python included, is +installed by uv or ships with the Lightcone CLI. + + + Linux (glibc 2.34 or newer, x86_64 or aarch64) and macOS (14 or newer on Apple silicon, 15 or newer + on Intel). On Windows, use WSL. + + +## 1. uv and git + +uv manages the Python environments of your projects, and the interpreters themselves, so there is no +separate Python to install: + +```bash +curl -LsSf https://astral.sh/uv/install.sh | sh +``` + +git comes with macOS; on Linux, install it with your package manager (`apt install git`, +`dnf install git`, and so on). + + + uv installs into your home directory, so the same command works on clusters that don't provide it, + such as NERSC's Perlmutter. Make sure `~/.local/bin` is on your `PATH`. + + +## 2. Tell git who you are + +The Lightcone CLI commits every output it makes, so git needs an identity before the first run: + +```bash +git config --global user.name "Ada Lovelace" +git config --global user.email "ada@example.org" +``` + +If you already commit from this machine, you're done. + +## 3. The Lightcone CLI + +The package is `lightcone-cli` on PyPI; the command it provides is `lc`. Install it with its exact +version: + +```bash +uv tool install lightcone-cli==0.5.0rc5 +lc --version +``` + +The version matters while the current release is a pre-release: without it, uv installs an older +stable release that the agent plugin doesn't support. The CLI also brings git-annex, which stores the +data and results of your projects. + + + If your shell already has an alias named `lc` (some people bind it to `ls --color`), it hides the + new command. Rename the alias, or run `unalias lc`. + + +## 4. The agent plugin + +The [Agent Skills](/agent-skills) are distributed as a plugin marketplace, registered under the name +`lightcone-research`. Add the marketplace, then the `lightcone` plugin. It includes the `astra` plugin, +so don't install that one alongside it. + + + + +```bash +claude plugin marketplace add LightconeResearch/agent-skills +claude plugin install lightcone@lightcone-research +``` + +In a session, call the skill with `/lightcone:lightcone`, or just describe what you want to do. + + + + +```bash +codex plugin marketplace add LightconeResearch/agent-skills +codex plugin add lightcone@lightcone-research +``` + +In a session, call the skill with `$lightcone:lightcone`, or just describe what you want to do. + + + + +Open **Customize → Plugins → Add → Add marketplace → Add from repo** and paste +`https://github.com/LightconeResearch/agent-skills`. Then, in **Customize → Plugins**, choose +**lightcone** from the `lightcone-research` marketplace. + + + + +Open **Plugins** from the arrow beside **Create** and add the `LightconeResearch/agent-skills` +marketplace. Then search for **lightcone** and install it. + + + + +When a session starts, the plugin checks that `lc` is installed at a version it supports. If it +isn't, your agent offers to run the install command from step 3; in an interactive session, it never +installs anything without asking. The plugin runs ASTRA's own `astra` command through `uvx`, which fetches it on first +use. + +## Optional extras + +### Container runtime + +Only projects that opt into containers need [Podman](https://podman.io/) or +[Docker](https://docs.docker.com/get-docker/). Until a project does, its recipes run directly on your +machine, in the project's own locked environment. There is nothing to configure: `lc` uses whichever +runtime it finds. + +### Report preview + +Each project comes with a MyST report. Previewing it needs [Node.js](https://nodejs.org/) 18 or newer +and [MyST](https://mystmd.org/); your agent asks before installing them. + +### Lightcone Lab + +[Lightcone Lab](/lightcone-lab) is a JupyterLab extension, installed into the environment that runs +JupyterLab 4.5.10 or newer. It comes in two forms: + +```bash tab="Browser only" +pip install --user jupyterlab-lightcone +``` + +```bash tab="With server features" +pip install "jupyterlab-lightcone[full]" +``` + +The browser-only form needs `lc` on the terminal's `PATH`. The full form also installs the Lightcone +CLI and the tools the workbench runs on the server, and needs git and uv on the server's `PATH`. See +the [Lightcone Lab](/lightcone-lab) section for its agents and other requirements. + +## Updating + +Install the new version by name; it replaces the one you have: + +```bash +uv tool install lightcone-cli== +``` + +`uv tool upgrade` doesn't move to a pre-release, so name the version while the release is one. An +update never invalidates your results: the CLI's version is recorded with every output, but it +doesn't decide whether an output is up to date, so nothing is rebuilt just because `lc` changed. + +## Uninstalling + +```bash +uv tool uninstall lightcone-cli +``` + +Your projects are untouched: everything the CLI knows about an analysis lives in the project's own +repository. diff --git a/content/docs/(stack)/meta.json b/content/docs/(stack)/meta.json index 0fcddf0..c356f38 100644 --- a/content/docs/(stack)/meta.json +++ b/content/docs/(stack)/meta.json @@ -3,5 +3,5 @@ "description": "Quickstart and guides for the whole stack", "icon": "Layers", "root": true, - "pages": ["index", "---Related---", "external:[ASTRA specification](https://astra-spec.org/latest/)"] + "pages": ["index", "what-is-lightcone", "astra", "comparisons", "installation", "guides"] } diff --git a/content/docs/(stack)/what-is-lightcone.mdx b/content/docs/(stack)/what-is-lightcone.mdx new file mode 100644 index 0000000..3057741 --- /dev/null +++ b/content/docs/(stack)/what-is-lightcone.mdx @@ -0,0 +1,65 @@ +--- +title: What is the Lightcone Stack +description: Infrastructure for research that others can verify, reproduce and build on. +--- + +## Why it exists + +AI agents are making research faster: an analysis that took weeks can now take an afternoon. But a +gap is opening between what gets produced and what can be verified. Trust is needed at every step: + +- when a scientist reviews what their agent has just produced; +- when a reviewer judges an analysis they did not run themselves; +- when someone later sets out to reproduce the work, or to build on it. + +Neither of the usual records answers that. **Code** is executable but opaque: it buries its +assumptions and says nothing of intent. **A paper** is legible but lossy: the analysis cannot be +regenerated from it. What is missing between them is the record of the decisions, assumptions, +evidence and provenance behind each result. + +## What it provides + +The Lightcone Stack keeps that record as the work happens, so that every result is: + +- **Traceable.** Every figure, number and claim ties back to the data, code and decisions that + produced it, and can be checked without re-running the analysis. +- **Observable.** The whole analysis is recorded, including the choices that were made and the + alternatives they were weighed against, not just the path that was taken. +- **Legible.** People and agents can both read the record: what was done, why, and on what + evidence. + +Each result then becomes a solid foundation for the next: science that compounds. + +## How it fits together + + + +- **[ASTRA](/astra)** is the open specification the analysis is written in. `astra.yaml` declares its + inputs, outputs and recipes, the decisions that shape it with their alternatives, and the evidence + behind its claims. +- **The [Lightcone CLI](/lightcone-cli)**, `lc`, executes the specification. It runs each recipe in a + sandbox, runs every combination of choices you ask for, and commits each output with a record of + how it was made. +- **[Agent Skills](/agent-skills)** teach your coding agent to work this way: to open with an + interview, write the specification with you, and drive `lc` to produce the results. +- **[Lightcone Lab](/lightcone-lab)** brings the project into JupyterLab, where you can browse its + inventory, follow its pipeline and inspect the provenance of each result. +- **[MySTRA](/mystra)** lets the report cite the analysis by path: re-run the analysis and the report + follows. + +## You and your agent + +The agent does much of the work, but not the judgment: + +- **It starts with questions, not code.** Before anything runs, the agent interviews you and writes + the analysis down in the specification, where you can read it. +- **It never writes a result itself.** The agent describes the analysis and drives the CLI; every + output comes out of `lc`, with its provenance, never out of the conversation. +- **You own the argument.** You make the scientific choices and remain responsible for what the + results mean. The record makes those choices visible, to you and to your readers. + +## Status + +The stack is in early development. Its pieces are released separately and still change between +versions, so projects pin the versions they use. It is open source under the BSD 3-Clause license, +at [github.com/LightconeResearch](https://github.com/LightconeResearch).