{"_id":"@conductus-labs/baton-agents","_rev":"2-ad1eb8ea29d557162059af6ad719d1e3","name":"@conductus-labs/baton-agents","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.2":{"name":"@conductus-labs/baton-agents","version":"0.1.2","keywords":["baton","framework","ai","agent","agent-definitions"],"author":{"name":"Conductus Labs Ltd"},"license":"MIT","_id":"@conductus-labs/baton-agents@0.1.2","maintainers":[{"name":"conductus-labs-npm","email":"npm@conductuslabs.com"},{"name":"jnhaffey","email":"jnhaffey@gmail.com"}],"homepage":"https://github.com/Conductus-Labs/baton-agents#readme","bugs":{"url":"https://github.com/Conductus-Labs/baton-agents/issues"},"dist":{"shasum":"f93c9e95b87bcbe9fe2e0742f01f698fe97ca413","tarball":"https://registry.npmjs.org/@conductus-labs/baton-agents/-/baton-agents-0.1.2.tgz","fileCount":48,"integrity":"sha512-zsSRvEaCyvf9zH3xBcIg4erWIcq4F1HbaE+gTOSPzKRbEjqOhFLCYNiaxJcS5Fo7rplM/qz8VdjXecEorgKZLQ==","signatures":[{"sig":"MEQCIBCBJVHHOWd0oCZH2zBhI4q93YbWDulcqQo712Oy8soeAiBfh9Pb5cll4MCs+rO4do8nEtBQYU8+Iu8llPqP6S4Z5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":269845},"type":"module","engines":{"node":">=18.0.0"},"exports":{"./agents/*":"./src/agents/*","./inventory":"./src/baton-agents-inventory.yml","./patterns/*":"./src/patterns/*"},"gitHead":"cb6606011021f04c3a8badbefb3987736e224ad8","scripts":{"clean":"rm -rf node_modules package-lock.json && rm -rf ./dist","package":"mkdir -p dist && npm pack --pack-destination dist","lint:all":"npm run lint:yaml && npm run lint:markdown","lint:yaml":"yamllint 'src/**/*.yml'","postinstall":"node scripts/postinstall.cjs","lint:markdown":"markdownlint 'src/**/*.md'"},"_npmUser":{"name":"conductus-labs-npm","email":"npm@conductuslabs.com"},"repository":{"url":"git+https://github.com/Conductus-Labs/baton-agents.git","type":"git","directory":"/"},"_npmVersion":"10.8.2","description":"Baton Framework Agent and Cognitive Definitions","directories":{},"_nodeVersion":"20.19.6","dependencies":{"js-yaml":"^4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"yaml-lint":"^1.7.0","markdownlint-cli":"^0.46.0"},"_npmOperationalInternal":{"tmp":"tmp/baton-agents_0.1.2_1765187116772_0.6708661909378153","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@conductus-labs/baton-agents","version":"1.0.0","description":"Baton Framework Agent and Cognitive Definitions","type":"module","exports":{"./agents/*":"./src/agents/*","./patterns/*":"./src/patterns/*","./inventory":"./src/baton-agents-inventory.yml"},"scripts":{"lint:yaml":"yamllint 'src/**/*.yml'","lint:markdown":"markdownlint 'src/**/*.md'","lint:all":"npm run lint:yaml && npm run lint:markdown","clean":"rm -rf node_modules package-lock.json && rm -rf ./dist","package":"mkdir -p dist && npm pack --pack-destination dist","postinstall":"node scripts/postinstall.cjs"},"dependencies":{"js-yaml":"^4.1.0"},"devDependencies":{"markdownlint-cli":"^0.46.0","yaml-lint":"^1.7.0"},"engines":{"node":">=18.0.0"},"publishConfig":{"access":"public"},"keywords":["baton","framework","ai","agent","agent-definitions"],"author":{"name":"Conductus Labs Ltd"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/Conductus-Labs/baton-agents.git","directory":"/"},"_id":"@conductus-labs/baton-agents@1.0.0","gitHead":"eea35988133bc70b079cbcf82dc3817579be334a","bugs":{"url":"https://github.com/Conductus-Labs/baton-agents/issues"},"homepage":"https://github.com/Conductus-Labs/baton-agents#readme","_nodeVersion":"20.19.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-Q2jWvCLxvsEScl4d3r0S7TwYXTv6yG3gZ5KBalyWSivQExfN+WtmL45FhMXixOFHRogbcRN9YITiidOCW6BPUg==","shasum":"0c6b14217e45bd11615c8dd6443847e34cf784aa","tarball":"https://registry.npmjs.org/@conductus-labs/baton-agents/-/baton-agents-1.0.0.tgz","fileCount":48,"unpackedSize":269845,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDo/YsnUDmO99g8O416WXutjgiwKltiSxeFFtqxl594hwIgCffO3nHbhzaxeehZz4WUemocmD9EudxchE56cHAxqkQ="}]},"_npmUser":{"name":"conductus-labs-npm","email":"npm@conductuslabs.com"},"directories":{},"maintainers":[{"name":"conductus-labs-npm","email":"npm@conductuslabs.com"},{"name":"jnhaffey","email":"jnhaffey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/baton-agents_1.0.0_1765263109766_0.8644021442838408"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-08T09:45:16.681Z","modified":"2025-12-09T06:51:50.078Z","0.1.2":"2025-12-08T09:45:16.917Z","1.0.0":"2025-12-09T06:51:49.890Z"},"bugs":{"url":"https://github.com/Conductus-Labs/baton-agents/issues"},"author":{"name":"Conductus Labs Ltd"},"license":"MIT","homepage":"https://github.com/Conductus-Labs/baton-agents#readme","keywords":["baton","framework","ai","agent","agent-definitions"],"repository":{"type":"git","url":"git+https://github.com/Conductus-Labs/baton-agents.git","directory":"/"},"description":"Baton Framework Agent and Cognitive Definitions","maintainers":[{"name":"conductus-labs-npm","email":"npm@conductuslabs.com"},{"name":"jnhaffey","email":"jnhaffey@gmail.com"}],"readme":"# @conductus-labs/baton-agents\n\n> Baton Framework Agent and Cognitive Pattern Definitions\n\nA comprehensive collection of AI agent definitions and cognitive thinking patterns designed for the Baton Framework. This package provides pre-configured agent roles and cognitive patterns that can be used to build sophisticated AI-powered applications.\n\n## Features\n\n- **24 Specialized Agent Definitions**: Pre-configured markdown templates for various professional roles\n- **19 Cognitive Patterns**: YAML-based thinking patterns for different problem-solving approaches\n- **Baton Framework Integration**: Automatic syncing to `.baton` folder for seamless integration\n- **Zero Configuration**: Works out of the box with Baton Framework projects\n- **TypeScript-Ready**: Fully typed definitions for seamless integration\n\n## Installation\n\n```bash\nnpm install @conductus-labs/baton-agents\n```\n\n## Baton Framework Integration\n\nWhen installed in a project with a `.baton` folder, this package automatically:\n\n1. **Syncs agent definitions** to `.baton/agents/`\n2. **Syncs cognitive patterns** to `.baton/patterns/`\n3. **Merges inventory** into `.baton/baton-inventory.yml`\n\nThis happens automatically on `npm install` - no additional configuration needed!\n\n### Manual Usage (Without Baton Framework)\n\nYou can also import individual agents and patterns directly:\n\n```javascript\n// Import agent definitions\nimport backendAgent from '@conductus-labs/baton-agents/agents/backend-engineer-agent.md';\nimport frontendAgent from '@conductus-labs/baton-agents/agents/frontend-engineer-agent.md';\n\n// Import cognitive patterns\nimport designThinking from '@conductus-labs/baton-agents/patterns/design-thinking.yml';\nimport criticalThinking from '@conductus-labs/baton-agents/patterns/critical-thinking.yml';\n\n// Import the inventory\nimport inventory from '@conductus-labs/baton-agents/inventory';\n```\n\n## Available Agents\n\n### Engineering & Technical\n\n- **Backend Engineer Agent** - Backend engineering specialist\n- **Frontend Engineer Agent** - Frontend engineering specialist\n- **DevOps Engineer Agent** - DevOps engineering specialist\n- **Database Engineer Agent** - Database engineering specialist\n- **CLI Engineer Agent** - CLI engineering specialist\n- **Data Science Engineer Agent** - Data science engineering specialist\n- **Security Engineer Agent** - Security engineering specialist\n- **Software Architect Agent** - Software architecture specialist\n\n### Quality & Testing\n\n- **Automated Test Engineer Agent** - Automated testing specialist\n- **Code Review Agent** - Code review and quality assurance specialist\n- **Quality Assurance Agent** - QA and testing specialist\n\n### Design & UX\n\n- **UI/UX Design Agent** - UI/UX design specialist\n- **Workflow Designer Agent** - Workflow design specialist\n\n### Content & Documentation\n\n- **Technical Writer Agent** - Technical documentation specialist\n- **Content Strategist Agent** - Content strategy specialist\n- **SEO Expert Agent** - Search engine optimization specialist\n- **Marketing Expert Agent** - Marketing strategy specialist\n\n### Business & Management\n\n- **Project Manager Agent** - Project management specialist\n- **Business Analyst Agent** - Strategic business analyst and requirements expert\n- **Business Advisor Agent** - Strategic business advisor and executive consultant\n- **Research Assistant Agent** - Research and analysis specialist\n\n### Framework Specialists\n\n- **Baton Agent** - Baton Framework specialist and agent designer\n- **Knowledge Designer Agent** - Knowledge architecture specialist\n- **Rhythm Expert Agent** - Rhythm and workflow optimization specialist\n\n## Available Cognitive Patterns\n\n### Strategic Patterns\n\n- **Strategic Thinking** - Long-term planning and decision making\n- **Systems Thinking** - Understanding interconnected systems\n- **Design Thinking** - User-centered problem solving\n- **Critical Thinking** - Logical analysis and evaluation\n\n### Adaptive Patterns\n\n- **Adaptive Thinking** - Flexibility and context awareness\n- **Agile Thinking** - Iterative and responsive approaches\n- **Lean Thinking** - Efficiency and waste reduction\n- **Experimental Thinking** - Hypothesis-driven exploration\n\n### Analytical Patterns\n\n- **Analytical Thinking** - Data-driven analysis\n- **Computational Thinking** - Algorithmic problem solving\n- **Meta-Cognitive** - Thinking about thinking\n\n### Collaborative Patterns\n\n- **Collaborative Thinking** - Team-based problem solving\n- **Empathetic Thinking** - Understanding others' perspectives\n- **Ethical Thinking** - Moral and ethical considerations\n\n### Creative Patterns\n\n- **Creative Problem Solving** - Innovative solution generation\n- **Lateral Thinking** - Non-linear creative approaches\n\n### Growth Patterns\n\n- **Growth Mindset** - Learning and development focus\n- **Resilience Thinking** - Adaptability and recovery\n- **Systematic Approach** - Structured problem solving\n\n## Development\n\n### Prerequisites\n\n- Node.js >= 18.0.0\n- npm\n\n### Setup\n\n```bash\n# Clone the repository\ngit clone https://github.com/Conductus-Labs/baton-agents.git\ncd baton-agents\n\n# Install dependencies\nnpm install\n```\n\n### Available Scripts\n\n```bash\n# Linting\nnpm run lint:yaml       # Lint YAML files\nnpm run lint:markdown   # Lint markdown files\nnpm run lint:all        # Run all linters\n\n# Package Management\nnpm run package         # Create tarball in dist/\nnpm run clean           # Remove node_modules and package-lock.json\n```\n\n### Project Structure\n\n```\nbaton-agents/\n├── src/\n│   ├── agents/              # Agent definition markdown files\n│   ├── patterns/            # Cognitive pattern YAML files\n│   └── baton-inventory.yml  # Package inventory\n├── scripts/\n│   └── postinstall.cjs      # Post-install sync script\n├── .github/\n│   └── workflows/           # CI/CD workflows\n├── package.json\n└── README.md\n```\n\n## Contributing\n\nWe welcome contributions! Please follow these guidelines:\n\n1. **Fork the repository** and create a feature branch\n2. **Run linters** before committing: `npm run lint:all`\n3. **Follow existing patterns** for agents and cognitive patterns\n4. **Submit a PR** with a clear description of your changes\n\n### Adding New Agents\n\n1. Create a markdown file in `src/agents/` following existing templates\n2. Add entry to `src/baton-inventory.yml`\n3. Run `npm run lint:markdown` to validate\n\n### Adding New Patterns\n\n1. Create a YAML file in `src/patterns/` following existing structure\n2. Run `npm run lint:yaml` to validate\n\n## Release Process\n\nThis package uses automated versioning and publishing:\n\n### Creating a Release\n\n1. **Version Bump**: Run the \"Version Management\" workflow\n   - Go to Actions → Version Management → Run workflow\n   - Select version type: `patch`, `minor`, or `major`\n   - This creates a version tag and triggers npm publish\n\n2. **Automatic Publishing**:\n   - **Dev Versions**: Automatically published to GitHub Packages on push to `dev` branch\n   - **Stable Releases**: Automatically published to npm when version tags are created\n   - **GitHub Releases**: Automatically created for stable releases\n\n### Workflows\n\n- **pr-validation.yml** - Validates PRs by running linters\n- **branch-validation.yml** - Enforces that PRs to `main` must come from `dev` only\n- **publish-github-packages.yml** - Publishes dev versions to GitHub Packages\n- **publish.yml** - Publishes stable releases to npm\n- **version-management.yml** - Manages version bumps and tagging\n\n## License\n\nMIT © Conductus Labs Ltd\n\n## Links\n\n- **Repository**: https://github.com/Conductus-Labs/baton-agents\n- **Issues**: https://github.com/Conductus-Labs/baton-agents/issues\n- **Conductus Labs**: https://www.conductuslabs.com\n\n## Support\n\nFor questions and support:\n\n- Open an issue on GitHub\n- Check existing agent and pattern definitions for examples\n- Review the Baton Framework documentation\n","readmeFilename":"README.md"}