Skip to main content

Share a Harness with a Team

Team harness sharing usually means publishing a Harness Card, pushing it to a Git remote, and having projects consume the card by Git ref or by a local store name.

Publish Locally First

Create and publish the card source:

drwn card new @team/backend --no-git
drwn card source doctor @team/backend
drwn card publish @team/backend
drwn card validate @team/[email protected]

For card authoring details, see Author and Publish a Card.

Add A Remote And Push

Add a Git remote to the local card repo:

drwn card remote add @team/backend [email protected]:team/backend-harness-card.git
drwn card remote list @team/backend --json
drwn card push @team/backend

drwn card push pushes refs/heads/main and version tags. Git authentication is handled by Git itself; drwn does not store credentials.

Consume From Another Machine

Clone or add the Git-backed card:

drwn card clone git+ssh://[email protected]/team/backend-harness-card.git#v0.1.0
drwn add git+ssh://[email protected]/team/backend-harness-card.git#v0.1.0
drwn install

For a cloned project that already includes card.lock, use:

drwn install --no-apply --json
drwn write --dry-run
drwn install --json

Use Workflow Skills

The Darwinian Harness Skills bundle includes:

  • share-harness-card for remote add, set, remove, push, fetch, and clone
  • install-harness-project for cloned projects with existing card.lock
  • apply-harness-card for changing project card refs
  • support-harness for session exports and store support checks

Install the bundle with:

drwn library add skill github:remyjkim/darwinian-harness-skills

See Use Darwinian Harness Skills for the full skill selection table.