Harness Provider Lab

@zack/harness-provider-lab

AgentPM Harness lab for process-hosted model, embedding, KnowledgeRuntime, and MemoryRuntime providers.

Use case: harness-provider-labagentpm-runnodeworkspace
Bootstrap
agentpm new @zack/harness-provider-lab@0.1.0 my-project
Next steps
cp .env.local.example .env.local
Weekly starts
1
0%
Last publish
1d ago
v0.1.0
agent.json
{
  "name": "harness-provider-lab",
  "version": "0.1.0",
  "description": "AgentPM Harness lab for process-hosted model, embedding, KnowledgeRuntime, and MemoryRuntime providers.",
  "template": {
    "display_name": "Harness Provider Lab",
    "use_case": "harness-provider-lab",
    "execution_surfaces": [
      "agentpm-run"
    ],
    "stack": [
      "node",
      "workspace"
    ],
    "files_root": "template",
    "variables": [
      {
        "name": "project_name",
        "default": "harness-provider-lab",
        "required": true,
        "description": "Generated project name. Generation-time only; do not use for API keys, tokens, passwords, or runtime secrets."
      },
      {
        "name": "workspace_label",
        "default": "Harness Provider Lab",
        "required": true,
        "description": "Human-readable label shown in the generated README, Harness config, and terminal output."
      },
      {
        "name": "default_user_scope",
        "default": "provider-lab-user",
        "required": true,
        "description": "Default user scope used by agentpm.harness.json."
      }
    ],
    "dependencies": {
      "tools": [],
      "agents": [],
      "knowledge": [
        {
          "name": "@zack/agentpm-docs",
          "version": "0.1.1"
        },
        {
          "name": "@zack/devwork-maintainer-guide",
          "version": "0.1.0"
        }
      ],
      "memory": [
        {
          "name": "@zack/support-customer-state",
          "version": "0.1.0"
        }
      ],
      "loop": "@zack/react-loop@0.1.0"
    },
    "entrypoints": [
      {
        "label": "Create local env file",
        "command": "cp .env.local.example .env.local"
      },
      {
        "label": "Install Node dependencies",
        "command": "pnpm install"
      },
      {
        "label": "Configure local Agent bindings",
        "command": "pnpm setup:bindings"
      },
      {
        "label": "Check Harness readiness",
        "command": "agentpm harness --json"
      },
      {
        "label": "Open the Harness TUI",
        "command": "agentpm harness"
      },
      {
        "label": "Run one provider-lab prompt",
        "command": "pnpm run harness:headless -- \"Use the provider lab to verify every configured provider bridge.\""
      },
      {
        "label": "Run scaffold tests",
        "command": "pnpm test"
      }
    ]
  },
  "readme": "README.md",
  "license": {
    "spdx": "MIT"
  }
}
Template metadata
Use case
harness-provider-lab
Execution surfaces
agentpm-run
Stack
nodeworkspace
Included packages
Tools
This template does not declare any tool package dependencies.
Agents
This template does not declare any agent package dependencies.
Skills
This template does not declare any skill package dependencies.
Profiles
This template does not declare any profile package dependencies.
Entrypoints
Create local env file
cp .env.local.example .env.local
Install Node dependencies
pnpm install
Configure local Agent bindings
pnpm setup:bindings
Check Harness readiness
agentpm harness --json
Open the Harness TUI
agentpm harness
Run one provider-lab prompt
pnpm run harness:headless -- "Use the provider lab to verify every configured provider bridge."
Run scaffold tests
pnpm test