-
Notifications
You must be signed in to change notification settings - Fork 10
FAQ
Lineage is a local runtime for distributing agent environment packages. It lets someone package the files around an agent workflow, share that package, and let another person inspect and activate it on their own machine.
Skills, workflows, agents, policies, references, setup material, and provider adapters can go into a package when they are safe to share.
Do not package API keys, auth tokens, .env values, provider credentials, private machine-local cache, shell history, or private workflow data.
No. Lineage sits around local agent commands. The receiver still uses their own agent provider and local credentials.
Run:
curl -fsSL https://agenticlineage.vercel.app/install.sh | shDevelopers with Go installed can also run:
go install github.com/agentic-lineage/lineage/cmd/lineage@latestUse lineage add inside the project where you want the package enabled:
lineage add <package-name>For an exact version:
lineage add <package-name>@<version>Published packages are listed at agenticlineage.vercel.app/packages.
-
lineage add <ref>is the one-command receiver path for registry packages: fetch, verify, inspect, confirm, and enable. -
lineage package pull <ref>fetches a registry package into your local package store but does not enable it by itself. -
lineage package import <file.tgz>imports a local archive someone sent you. -
lineage enable <path-or-id>records an already-local package in the current project.
Packages can affect a local agent environment. The receiver should understand what files, skills, setup steps, and provider assumptions a package contains before enabling it.
lineage inspect <path-or-id> shows a package's manifest, discovered contents,
digest, and declared capabilities without enabling it.
lineage doctor checks project config, whether enabled packages still resolve,
whether the shim directory is on PATH, and whether provider binaries such as
claude or codex resolve the way Lineage expects.
Run lineage login once to authenticate with GitHub, then:
lineage package publish ./my-packageThe first publish of a package name claims it for that GitHub login. Future
versions need the same publisher identity and a bumped version in
lineage.yaml.
No. Declared filesystem and network capabilities are safety metadata in this build. Lineage shows them during validation, inspection, dry runs, and package page flows so receivers can make an informed choice, but they are not a sandbox.
The first real provider run shows what Lineage will create or change and asks
for confirmation. --dry-run never writes. --yes skips the prompt for scripts
or trusted automation.
If a package declares an ordered workflow, use:
lineage workflow run <workflow-name> <claude|codex>The workflow path materializes only the workflow's declared steps, while
lineage run <provider> applies the full enabled package set.
Use GitHub Discussions for early ideas. Once an idea is concrete enough to build, it should become a GitHub issue with acceptance criteria and a goal-based milestone.
Assign an issue before starting work. Open PRs against develop. Link the issue and include relevant tests or a clear no-test justification.