Observed since 20 Oct, 18:37 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
1shot
1shot CLI
A powerful AI-powered CLI tool that executes predefined commands with a single shot. Built on top of assistant-code, 1shot provides a collection of ready-to-use AI assistants for common development tasks.
npm install -g 1shot
You need an Anthropic API key to use 1shot:
export ANTHROPIC_API_KEY=your-api-key
# or
export ASSISTANT_CODE_API_KEY=your-api-key
Get your API key from: https://claude.ai/settings/keys
# Run a specific command
1shot <command-name>
# Run a command with custom prompt
1shot <command-name> "your custom request"
# Interactive command selector
1shot commands
# Create a README for your project
1shot readme
# Find and fix bugs in your codebase
1shot bug
# Create a comprehensive PRD with best practices
1shot prd
# Use custom prompt with any command
1shot prd "Add user personas and an API section."
# Interactive mode - browse and select commands
1shot commands
1shot checks your git status before executing commands and will warn you if:
You can choose to continue anyway or cancel to commit your changes first.
During command execution, you can:
1shot/
├── src/
│ ├── index.ts # Main CLI entry point
│ ├── registry.ts # Command registry
│ └── components/ # React components (if any)
├── dist/ # Compiled output
├── package.json
├── build.mts # Build configuration
└── README.md
# Install dependencies
npm install
# Build the project
npm run build
# Run in watch mode
npm run dev
To add a new command, edit src/registry.ts:
export const registry: Record<string, RegistryEntry> = {
"your-command": {
systemPrompt: "System prompt for the AI assistant",
prompt: "🎯 Default user prompt",
},
// ... other commands
};
Key points for new commands:
@assistant-ui/react - UI components for assistant interfacesassistant-code - Core AI assistant functionalityink - React renderer for CLI appscross-spawn - Cross-platform command executionvite - Build toolgit checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)If you see "No API key found", ensure you've set:
export ANTHROPIC_API_KEY=your-api-key
If 1shot command is not found after installation:
sudo (on Unix systems)npx 1shot as an alternativeIf you encounter build errors:
node_modules and reinstallMIT License - see LICENSE file for details
Built with ❤️ using:
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
inkEnvironment{
"local_name": "ink",
"alias": false,
"peer_metadata": null
} | ^6.1.0 | runtime |
zodEnvironment{
"local_name": "zod",
"alias": false,
"peer_metadata": null
} | ^4.0.15 | runtime |
viteEnvironment{
"local_name": "vite",
"alias": false,
"peer_metadata": null
} | ^7.0.6 | runtime |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^19.1.1 | runtime |
fastmcpEnvironment{
"local_name": "fastmcp",
"alias": false,
"peer_metadata": null
} | ^3.14.0 | runtime |
zustandEnvironment{
"local_name": "zustand",
"alias": false,
"peer_metadata": null
} | ^5.0.7 | runtime |
wrap-ansiEnvironment{
"local_name": "wrap-ansi",
"alias": false,
"peer_metadata": null
} | ^9.0.0 | runtime |
cross-spawnEnvironment{
"local_name": "cross-spawn",
"alias": false,
"peer_metadata": null
} | ^7.0.6 | runtime |
ink-select-inputEnvironment{
"local_name": "ink-select-input",
"alias": false,
"peer_metadata": null
} | ^6.2.0 | runtime |
@assistant-ui/tapEnvironment{
"local_name": "@assistant-ui/tap",
"alias": false,
"peer_metadata": null
} | ^0.0.2 | runtime |
@assistant-ui/react-coreEnvironment{
"local_name": "@assistant-ui/react-core",
"alias": false,
"peer_metadata": null
} | ^0.0.4 | runtime |
@anthropic-ai/claude-codeEnvironment{
"local_name": "@anthropic-ai/claude-code",
"alias": false,
"peer_metadata": null
} | ^1.0.70 | runtime |
tsxEnvironment{
"local_name": "tsx",
"alias": false,
"peer_metadata": null
} | ^4.20.3 | development |
postcssEnvironment{
"local_name": "postcss",
"alias": false,
"peer_metadata": null
} | ^8.5.6 | development |
vite-nodeEnvironment{
"local_name": "vite-node",
"alias": false,
"peer_metadata": null
} | ^3.2.4 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.9.2 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^24.2.0 | development |
tailwindcssEnvironment{
"local_name": "tailwindcss",
"alias": false,
"peer_metadata": null
} | ^4.1.11 | development |
@types/reactEnvironment{
"local_name": "@types/react",
"alias": false,
"peer_metadata": null
} | ^19.1.9 | development |
autoprefixerEnvironment{
"local_name": "autoprefixer",
"alias": false,
"peer_metadata": null
} | ^10.4.21 | development |
@anthropic-ai/sdkEnvironment{
"local_name": "@anthropic-ai/sdk",
"alias": false,
"peer_metadata": null
} | ^0.58.0 | development |
@types/cross-spawnEnvironment{
"local_name": "@types/cross-spawn",
"alias": false,
"peer_metadata": null
} | ^6.0.6 | development |
vite-tsconfig-pathsEnvironment{
"local_name": "vite-tsconfig-paths",
"alias": false,
"peer_metadata": null
} | ^5.1.4 | development |
@vitejs/plugin-reactEnvironment{
"local_name": "@vitejs/plugin-react",
"alias": false,
"peer_metadata": null
} | ^4.7.0 | development |
@assistant-ui/x-buildutilsEnvironment{
"local_name": "@assistant-ui/x-buildutils",
"alias": false,
"peer_metadata": null
} | 0.0.1 | development |
Source distribution
{
"shasum": "8d2b8445bb9591b751a0550e3a8e8d46b88f5e4c",
"tarball": "https://registry.npmjs.org/1shot/-/1shot-0.0.8.tgz",
"fileCount": 147,
"integrity": "sha512-O1pm9VcEZOOLYGnfblIosauieujB80+mYAuYg2xLdzi/N1Il4Vgm4mtXWBpff1qqZMwrUDDJzO8XhF3JNTq2Ww==",
"signatures": [
{
"sig": "MEUCIQCrU+LIjqiFogZ+zs4JitsG0xbVZFTDpEe8Ehozj5EpWQIgfFR/moJbQOsomknNheSrZKg0py9Ks3LfJlVmRgz6Y5Y=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 426546
}Observed since 20 Oct, 18:37 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:8df7c24b962c62d207930265ff631eefc328e6c9fcaaf54ea8fad063213a34ce