Bahn: aisupport, Analyse-O2C-C2S, awesome-bahn-mcp-servers, beam-mcp,
Confluence_Bot, db-planet-mcp-server, O2C-Harness, project-audit,
Projekt-KIQ-HP, teamlandkarte-mcp
Dhive: Jury-Voting
Privat: CV, NoteGraph (NOTE: NoteGraph needs complete redo after consolidation)
Shared: AI-Orchestrator, OrgMyLife, power_skills_and_more
Shared/references: symphony (read-only)
Bahn repos remain available as independent remotes - this monorepo
pulls them in via subtree, the originals are untouched.
5.9 KiB
5.9 KiB
name, description, activation
| name | description | activation |
|---|---|---|
| consultant-profile | Generates tailored consultant profiles (one-pager) from knowledge base data, matched against a specific RFP or project description. | manual |
consultant-profile
Generates consultant/personnel profiles tailored to a specific RFP (Request for Proposal) or project description. Produces an HTML one-pager optimized for A4 landscape PDF export, using the d-hive Corporate Design (white background, black accents, neon green highlights). Outputs to output/profiles/.
Activation
Activated by user request with an RFP or project context. Example triggers:
- "create a consultant profile for this RFP"
- "I need a personnel profile for an offer"
- "generate a Berater-Profil for [project]"
- "write a one-pager for [client]"
Inputs
- RFP / Leistungsbeschreibung (required): The requirements document or project description to match against. Used to select relevant skills, projects, and experience.
- Person ID (optional): Which profile to generate for. Defaults to the primary profile.
- Output filename (optional): Custom filename. Defaults to
<person-id>-berater-profil. - Role in project (optional): The specific role the person will fill (e.g., "Projektleitung, KI-Beratung & Entwicklung, Workshop-Moderation").
Workflow
1. Load person profile
- Read the target person profile from
kb/profiles/<person-id>.yaml - Read
kb/graph-index.yamlto discover related entities - Load all referenced entities: skills, experiences, projects, certifications, organizations
2. Analyze RFP requirements
- Extract required competencies from the RFP (fachliche, methodische, sonstige)
- Identify required references/project experience
- Note any specific constraints (availability, location, certifications)
3. Match and prioritize
- Map person's skills to RFP requirements — highlight direct matches
- Select the most relevant project experiences (max 5) that demonstrate required competencies
- Prioritize: direct match to RFP context > recent > high-impact
- Flag gaps where the person may not fully match (for user review)
4. Generate HTML one-pager
Structure (A4 landscape, 3-column layout):
Header:
- Profile photo (circular, from project root)
- Name + Job title ("Mensch-Maschine-Moderator")
- Contact meta (location, website, LinkedIn, email)
- d-hive logo (same height as photo)
Kurzprofil:
- 2-3 sentence summary emphasizing relevance to the RFP
Column 1 — Kompetenzen:
- Fachliche Kompetenzen (skill tags, highlighted = direct RFP match)
- Methodische Kompetenzen (skill tags)
- Zertifizierungen (checklist)
Column 2 — Projekterfahrung:
- Up to 5 reference boxes (most relevant first, "featured" styling for top matches)
- Publikationen section below
Column 3 — Werdegang & Company:
- Beruflicher Werdegang & Ausbildung (2-column sub-grid)
- Publikationen (if not in column 2)
- Data Hive Cassel company box (green top-border)
Stats Bar (footer):
- Key numbers in neon green on black background
5. Apply Corporate Design
- Background: White (#ffffff)
- Text: Near-black (#1a1a1a)
- Accent/Highlights: Neon green (#39ff14 / #2bcc0f)
- Cards: Light gray (#f6f6f6) with subtle border
- Featured elements: Green left-border (3px)
- Section titles: Neon green, uppercase, small
- Stats bar: Black background, neon green numbers (only large dark element)
- Skill tags highlighted: White background, green border
- Logo:
assets/d-Hive_logo_darkText_transparent_crop.png(for white background) - Photo:
assets/230823_Einfachbahn_Andre-brillenlos-hochformat.png(circular crop)
6. Write outputs
- Write HTML to
output/profiles/<filename>.html - Optionally write a Markdown summary to
output/profiles/<filename>.md - Present to user for review
Output
- HTML one-pager:
output/profiles/<filename>.html— print as PDF via browser (Ctrl+P, landscape, no margins) - Optional Markdown:
output/profiles/<filename>.md— quick-reference version
Corporate Design Reference
The d-hive CD uses:
- Colors: Black (#0a0a0a) + Neon Green (#39ff14)
- On white backgrounds: Use black for structure, neon green for highlights/accents
- On dark backgrounds: Use neon green for text highlights
- Logo variants:
assets/d-Hive_logo_darkText_transparent_crop.png(light bg),assets/d-Hive_logo_transparent_crop.png(dark bg) - Typography: Inter (Google Fonts), clean and modern
- Principle: Neon green = signal/focus, black = structure/anchor, white = breathing room
Key Facts (for stats bar)
- 50+ Projekte
- 15+ Kunden
- 13+ Jahre KI-Erfahrung (erste ML-Publikation 2012)
- 60+ wissenschaftliche Veröffentlichungen, 2.000+ Zitationen
- 6 Live Use Cases (Projekt KIQ)
- 100% DSGVO & AI-Act konform
Shared Modules
src/schemas/validate.ts— Entity validationsrc/schemas/types.ts— TypeScript type definitionssrc/io/yaml-utils.ts— YAML serialization/deserializationsrc/io/entity-files.ts— Entity file read managementsrc/cv/relevance-selection.ts— Relevance matching logic
Rules and Constraints
- No fabrication — only include information present in the knowledge base
- RFP-driven — prioritize skills and experience that match the RFP requirements
- One page — HTML must fit on a single A4 landscape page when printed
- CD compliance — follow d-hive Corporate Design (black + neon green on white)
- Photo required — always include the profile photo
- Logo required — always include the d-hive logo at same height as photo
- No team stats — profile is personal; don't include team-level metrics (e.g., "30+ Jahre Erfahrung im Team")
- Featured projects — mark the 1-2 most relevant projects with green left-border
- Google Scholar link — always link to the scholar profile in publications
- Print-optimized — use @page CSS for clean PDF export, no overflow