From forge
Set up forge integration with Linear and Notion for this project. Creates .forge/config.json with team, project, and page IDs.
npx claudepluginhub ekelhaft-tools/forge-cursoroptional — interactive Set up or update forge's Linear and Notion integration for the current project. ## Steps ### 1. Check Existing Config If config exists, show the current values and ask: - AskQuestion: "Was möchtest du tun?" → "Konfiguration anzeigen", "Linear-Setup ändern", "Notion-Setup ändern", "Alles neu konfigurieren" ### 2. Linear Setup Ask the user using AskQuestion: "Linear-Integration einrichten?" → "Ja" / "Nein, überspringen" If yes: 1. Call `mcp__58713d66-4955-4040-9fea-5260fa8f32b9__find_teams` → list teams 2. AskQuestion: "Welches Linear-Team?" (show team names as options) 3. Call `mcp__...
/initInitializes beads issue tracking database in current directory with optional prefix (defaults to dir name). Shows DB location, prefix, workflow overview, next steps; displays stats if already set up.
/initInitializes guided UI design for dashboards, apps, and tools. Assesses intent, proposes styles with rationale, builds components, and offers to save patterns.
/initDownloads and installs/updates the platform-specific notification binary for claude-notifications plugin from GitHub into the plugin's bin directory.
/initInitializes or re-boots llmdoc/ directory structure, runs multi-themed project investigations with investigator, and generates initial stable docs via recorder.
/initInitializes AI task harness with ai/tasks/ directory for modular backlog, progress log, bootstrap script, and CLAUDE.md instructions. Supports --mode new|scan and --task-type ops|data|infra|manual.
/initScans ~/.claude/agents/ for custom agent files, lets user select which to import/register into orchestration plugin registry, updates JSON registry and documentation.
Set up or update forge's Linear and Notion integration for the current project.
cat .forge/config.json 2>/dev/null
If config exists, show the current values and ask:
Ask the user using AskQuestion: "Linear-Integration einrichten?" → "Ja" / "Nein, überspringen"
If yes:
mcp__58713d66-4955-4040-9fea-5260fa8f32b9__find_teams → list teamsmcp__58713d66-4955-4040-9fea-5260fa8f32b9__find_projects with selected teamId → list projectsmcp__58713d66-4955-4040-9fea-5260fa8f32b9__list_issue_labels with teamIdcreate_issue_labelAsk the user using AskQuestion: "Notion-Integration einrichten?" → "Ja" / "Nein, überspringen"
If yes:
mcp__f4115dea-5c2c-4222-b470-58b9466e1181__notion-search with the name, OR notion-fetch if a URL was givenCreate .forge/ directory if it doesn't exist. Write .forge/config.json:
{
"linear": {
"teamId": "<selected teamId>",
"projectId": "<selected projectId>",
"labelId": "<labelId or null>"
},
"notion": {
"plansPageId": "<plansPageId>",
"brainstormsPageId": "<brainstormsPageId>"
}
}
Only include keys for integrations the user configured — omit the linear key entirely if the user skipped Linear setup, and vice versa for notion.
Print a summary:
✅ Forge integration configured
Linear: Team <name> → Project <name>
Notion: Plans → <page title> | Brainstorms → <page title>
Config saved to .forge/config.json
Run forge brainstorm or forge plan to start a session with full sync.
Suggest adding .forge/config.json to the repo (it contains no secrets, just IDs).
User's input: $ARGUMENTS