github analyzed ff4cdb3

fluidumber/AutoPM

github

18 AI product-management robots for market research, financials, and execution specs. No API keys

maintainer
fluidumber
license
first seen
2026-08-13
last seen
2026-08-13
releases · 30d
0
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 36 tools
transport stdio · http · sse verified reported listed in the official MCP registry counts 36 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • accept-terms
  • add-research
  • ask-create
  • context-add
  • context-get
  • context-list
  • epic-list
  • feedback
  • freshness-check
  • generate-pdd
  • generate-presentation
  • get-process-suggestions
  • greet
  • history
  • interview
  • pm-persona-create
  • pm-persona-list
  • pm-persona-switch
  • pm-profile
  • pm-profile-save
  • product-create
  • product-get
  • product-list
  • product-status
  • promote-to-phase-2
  • reset
  • robots-list
  • run-robot
  • save-artifact
  • save-design-preferences
  • save-pdd
  • save-presentation-file
  • save-robot-output
  • select-experiment
  • staleness-policy
  • start-session
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit ff4cdb3 · analyzer v33 · 14h ago

skills & prompt files 2

code evidence vHEAD · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 72

filesystem 25

  • fs fluidumber-AutoPM-ff4cdb3/.claude/helpers/auto-memory-hook.mjs :14 import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'fs';
  • fs fluidumber-AutoPM-ff4cdb3/.claude/helpers/hook-handler.cjs :17 const fs = require('fs');
  • fs fluidumber-AutoPM-ff4cdb3/bin/productflow.js :3 import fs from "fs";
  • fs fluidumber-AutoPM-ff4cdb3/fix_epic.cjs :1 const fs = require('fs');
  • fs fluidumber-AutoPM-ff4cdb3/leader/gate-traversal.js :23 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/leader/team-leader.js :1 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/retrofit-html.js :1 import fs from "fs/promises";
  • fs (weak) fluidumber-AutoPM-ff4cdb3/scripts/fix-legacy-data.js :1 import fs from 'fs';
  • fs (weak) fluidumber-AutoPM-ff4cdb3/scripts/migrate-to-epics.js :1 import fs from 'fs/promises';
  • fs (weak) fluidumber-AutoPM-ff4cdb3/scripts/slm-driver.mjs :13 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/src/http-server.js :35 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/src/ui/generate-viewer.js :1 import fs from 'fs/promises';
  • fs fluidumber-AutoPM-ff4cdb3/src/workspace/asset-store.js :7 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/src/workspace/context-store.js :11 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/src/workspace/freshness-tracker.js :23 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/src/workspace/pdd-composer.js :10 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/src/workspace/pm-profile.js :14 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/src/workspace/product-registry.js :3 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/src/workspace/workspace-manager.js :21 import fs from "fs/promises";
  • fs (weak) fluidumber-AutoPM-ff4cdb3/test-tools.js :2 import fs from "fs/promises";
  • fs (weak) fluidumber-AutoPM-ff4cdb3/tests/persistence.test.js :5 import fs from "fs/promises";
  • fs (weak) fluidumber-AutoPM-ff4cdb3/tests/workspace.test.js :5 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/utils/file-storage.js :1 import fs from "fs/promises";
  • fs fluidumber-AutoPM-ff4cdb3/utils/presentation-generator.js :1 import fs from "fs/promises";

shell / exec 1

  • shell fluidumber-AutoPM-ff4cdb3/bin/productflow.js :6 import { spawn } from "child_process";

network 4

  • net fluidumber-AutoPM-ff4cdb3/src/ui/cockpit/api.js :100 const resp = await fetch(`${API_BASE}/api/bundle`, { headers: { Accept: "application/json" } });
  • net fluidumber-AutoPM-ff4cdb3/src/ui/cockpit/drawers.jsx :264 fetch("/api/feedback", {
  • net fluidumber-AutoPM-ff4cdb3/src/ui/cockpit/epic-viewers.jsx :30 fetch(`/api/artifact?path=${encodeURIComponent(artifact.path)}`)
  • net fluidumber-AutoPM-ff4cdb3/src/ui/cockpit/screens.jsx :945 fetch(`/api/artifact?path=${encodeURIComponent(artifact.path)}`)

tool registrations 36

  • greet fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :52
  • interview fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :207
  • run-robot fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :303
  • feedback fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :504
  • generate-presentation fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :603
  • save-design-preferences fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :736
  • save-presentation-file fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :757
  • save-artifact fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :789
  • robots-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :833
  • history fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :887
  • reset fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :911
  • pm-profile fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :934
  • pm-profile-save fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :995
  • pm-persona-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1042
  • pm-persona-create fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1068
  • pm-persona-switch fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1103
  • product-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1139
  • epic-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1169
  • product-create fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1234
  • product-get fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1272
  • context-add fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1307
  • context-list fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1383
  • context-get fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1417
  • freshness-check fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1446
  • staleness-policy fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1527
  • save-robot-output fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1577
  • promote-to-phase-2 fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :1685
  • generate-pdd fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2000
  • save-pdd fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2176
  • product-status fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2315
  • start-session fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2364
  • add-research fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2451
  • select-experiment fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2531
  • accept-terms fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2617
  • get-process-suggestions fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2655
  • ask-create fluidumber-AutoPM-ff4cdb3/src/mcp-server.js :2691

declared dependencies 4

  • @modelcontextprotocol/sdk@^1.29.0
  • express@^4.22.1
  • nodemailer@^8.0.7
  • zod@^4.3.6

obfuscation 1

  • dynamic require()/import() fluidumber-AutoPM-ff4cdb3/.claude/helpers/auto-memory-hook.mjs :138 return await import(`file://${localDist}`);