From steel-forge
Help develop and debug Steel automation with live session monitoring
How this command is triggered — by the user, by Claude, or both
Slash command
/steel-forge:steel-devFiles this command reads when invoked
The summary Claude sees in its command listing — used to decide when to auto-load this command
# Steel Development Assistant Help the user develop Steel automation with live debugging capabilities and best practices. ## What You Do 1. **Enable Live Debugging**: Always suggest using `sessionViewerUrl` during development 2. **Provide Steel-specific Code**: Generate code using Steel SDK patterns 3. **Handle Common Scenarios**: Help with selectors, navigation, data extraction 4. **Suggest Optimizations**: Recommend session reuse, proper timeouts, error handling ## Steel CLI Tips If user has Steel CLI (`@steel-dev/cli`), you can suggest: - `steel run <template> --view` - Run cookbook...
Help the user develop Steel automation with live debugging capabilities and best practices.
sessionViewerUrl during developmentIf user has Steel CLI (@steel-dev/cli), you can suggest:
steel run <template> --view - Run cookbook examples with live session viewersteel browser start - Start local Steel browser for developmentsteel config - View current Steel configurationInstall if needed: npm install -g @steel-dev/cli
const session = await client.sessions.create({
dimensions: { width: 1280, height: 800 }
});
console.log('Watch live:', session.sessionViewerUrl);
import { chromium } from 'playwright';
const browser = await chromium.connectOverCDP(
`${session.websocketUrl}?apiKey=${process.env.STEEL_API_KEY}`
);
const context = browser.contexts[0];
const page = context.pages[0];
await page.goto('https://example.com');
Selector Not Found:
// Use multiple wait strategies
await page.waitForLoadState('networkidle');
await page.waitForSelector('[data-testid="element"]', {
timeout: 10000
});
Session Timeout:
const session = await client.sessions.create({
sessionTimeout: 300000 // 5 minutes
});
Proxy Issues:
const session = await client.sessions.create({
useProxy: {
country: 'US'
}
});
context.newPage() for multiple tabssessionViewerUrl in your app for human-in-the-loopblockAds: true by default for faster loadingsessionViewerUrl to see what's happeningAlways prioritize practical, working code over complex abstractions.
npx claudepluginhub nibzard/steel-marketplace --plugin steel-forge/cli-anything-webGenerates complete agent-native CLI for web app (<url> [--mitmproxy]) by recording/analyzing network traffic via playwright-cli. Runs full pipeline: site assessment, capture, implementation, testing, verification.
/workflowGenerates structured implementation workflows from PRDs or feature descriptions using multi-persona coordination and MCP servers. Supports --strategy, --depth, and --parallel flags.
/agent-browserAutomates browser for web interaction and testing: navigate to URLs, take screenshots, fill forms, click elements, or run tests using Playwright CLI.