HEJ (Holistic Entry Junction, Orient, Route, Activate). ALWAYS use this skill as the single point of entry to the agentera suite. This skill is REQUIRED whenever the user starts a session, returns to a project, or needs orientation on what to do next. It detects whether the project is fresh (no state artifacts) or returning (existing artifacts), delivers a situational briefing, and routes to the appropriate skill. Do NOT skip this skill when the user greets you or asks for project status. It contains the critical workflow for suite-aware orientation that prevents disoriented sessions. Trigger on: "hej", "hello", "hi", "start", "begin", "where were we", "catch me up", "what should I work on", "what's next", "status", "dashboard", "pulse", "brief me", "update me", "onboard me", "getting started", "what needs attention", any greeting at session start, any request for project status or orientation.
Holistic Entry Junction. Orient, Route, Activate
Single entry point to the agentera suite. Detects fresh vs returning, delivers a situational briefing, routes to the right skill. Same on first install and 100th session.
Each invocation = one orientation. Reads everything, writes nothing.
No artifacts of its own. Reads all suite artifacts for the briefing:
| Artifact | Read for |
|---|---|
VISION.md | Project direction, north star |
DECISIONS.md | Pending and recent decisions |
PLAN.md | Active tasks, completion status |
PROGRESS.md | Recent cycles, what shipped |
TODO.md | Open problems by severity |
HEALTH.md | Codebase health grades and trends |
OBJECTIVE.md | Optimization target and current value |
EXPERIMENTS.md | Experiment status |
DOCS.md | Documentation coverage and artifact paths |
DESIGN.md | Visual identity status |
PROFILE.md | Decision profile (global: ~/.claude/profile/PROFILE.md) <!-- platform: profile-path --> |
Before reading any artifact, check if .agentera/DOCS.md exists. If it has an Artifact Mapping section, use the path specified for each canonical filename. If .agentera/DOCS.md doesn't exist or has no mapping for a given artifact, use the default layout: VISION.md, TODO.md, and CHANGELOG.md at the project root; all other artifacts in .agentera/. This applies to all artifact reads in this skill.
Note: PROFILE.md is global, not project-scoped. Its path is provided by the host runtime via the profile-path capability (Section 20). In Claude Code, this resolves to ~/.claude/profile/PROFILE.md. <!-- platform: profile-path --> Check the runtime-provided path directly rather than falling back to the project root.
Contract values used in this skill are inlined where referenced: severity arrows ⇶/⇉/→/⇢, trend arrows ⮉/⮋, skill glyphs ⛥ ❈ ⬚ ≡ ⧉ ⎘ ⛶ ▤ ♾ ◰ ⎈ 🞔 (last one is hej's own glyph, used in the exit marker), and the plan-relative staleness heuristic (fall back to PROGRESS.md recency when no plan context exists). No upfront file read is required.
references/contract.md remains available as a full-spec reference: consult it for ambiguous cases, explicit cross-checking against SPEC.md, or when you suspect drift between these inlined values and the canonical spec.
Check for suite state artifacts (respecting path resolution).
Narration voice (riff, don't script): ✗ "Fresh mode: scanning codebase." ✓ "New project. Taking a look around..." · "First time here. Let me see what we've got..."
✗ "Returning mode: reading artifacts for your briefing." ✓ "Pulling up the latest..." · "Checking in on the project..." · "Let me see where things stand..."
First impression: the colleague meets a new project.
Quick scan: language(s), framework(s), README, last 5 commits, approximate size. Fast, no deep analysis.
Share what's available: lead with the 2-3 skills most relevant to what the scan revealed. Don't enumerate all eleven unless asked. Mention the rest exist and offer the full table on request. The table below is a reference, not a script:
| If you want to... | Use | |
|---|---|---|
| ⛥ | Define project direction | /visionera |
| ❈ | Think through a decision | /resonera |
| ⬚ | Research an external resource | /inspirera |
| ≡ | Plan work with acceptance criteria | /planera |
| ⧉ | Build autonomously | /realisera |
| ⎘ | Optimize a metric | /optimera |
| ⛶ | Audit codebase health | /inspektera |
| ▤ | Create or maintain docs | /dokumentera |
| ♾ | Build a decision profile | /profilera |
| ◰ | Define visual identity | /visualisera |
| ⎈ | Orchestrate multi-cycle plan execution | /orkestrera |
Give your honest take: based on the scan, tell the user where you'd start
and why. "If I were you, I'd start with X because Y." Use the same routing logic (no vision → /visionera, unknown quality → /inspektera, decision needed → /resonera, ready to build + has plan → /orkestrera, ready to build → /realisera, docs gaps → /dokumentera) but frame it as judgment, not a lookup table.
Route: ask what they'd like to do. Invoke the chosen skill.
Show where things stand.
Read artifacts: VISION.md, PROGRESS.md, TODO.md, HEALTH.md, PLAN.md, DECISIONS.md in parallel. First 20 lines each. Skip absent ones. Extract most recent entry or summary.
Brief them: concise status, only what exists. No empty sections. Show the agentera logo.
┌─┐┌─┐┌─┐┌┐┌┌┬┐┌─┐┬─┐┌─┐
├─┤│ ┬├┤ │││ │ ├┤ ├┬┘├─┤
┴ ┴└─┘└─┘┘└┘ ┴ └─┘┴└─┴ ┴
[1-2 sentence conversational opener: the colleague's read on
the situation. What shipped, what's moving, what needs eyes.
Interpretation, not metrics.]
─── status ─────────────────────────────
⛶ health [⮉|⮋] [grade] ([worst dimension: grade])
⇶ issues N critical · M degraded · K normal · J annoying
≡ plan [██████▓▓░░] N/M tasks
⎘ optim [metric] [current] → [target]
♾ profile [loaded | not found]
─── attention ──────────────────────────
⇶ [critical items, triple arrow for critical]
⇉ [degraded items, double arrow for degraded]
→ [normal items, single arrow for normal]
⇢ [annoying items, dashed arrow for annoying]
─── next ───────────────────────────────
suggested → [glyph] /[skill] ([reason])
Output constraint: ≤120 words total briefing, ≤15 words per routing suggestion.
Exit marker: after the closing code fence of the dashboard, emit 🞔 hej · <status> on its own line, followed by a one-sentence summary of what you delivered. For waiting, flagged, or stuck, add a ▸ bullet below the summary identifying what the user needs to decide or act on next. The exit marker is mandatory on every invocation regardless of mode (fresh welcome or returning briefing).
Formatting rules:
Attention items: priority order with severity arrows:
Nothing? Say so. A clean bill of health is useful.
Suggest next action: one skill based on state. Use the target glyph: critical issues → ⧉/⛶, stale vision → ⛥, vision but no plan → ≡, degrading health → ⛶, stalled optimization → ⎘, healthy + plan ready to execute → ⎈, healthy + open tasks → ⧉, healthy + plan complete → ⛥
Route: present suggestion, let user choose. No coercion.
Narration voice (riff, don't script): ✗ "Starting /[skill]..." ✓ "Kicking off [skill]..." · "Handing off to [skill]..." · "Over to [skill]."
Invoke the skill. Hej's work is done.
Unclear mapping? Ask one clarifying question. No compound questions.
Report one of these statuses at workflow completion.
Format: emit 🞔 hej · <status> on its own line below the dashboard's closing code fence, followed by a one-sentence summary of what was delivered. For flagged, stuck, and waiting, add a ▸ bullet below the summary identifying what the user needs to decide or act on next. The exit marker is mandatory and uses hej's canonical glyph 🞔 (Unicode U+1F794).
Hej is the entry point to a twelve-skill suite. It reads artifacts from the other eleven workflow skills but produces no artifacts of its own and no downstream skill depends on it.
Reads from all eleven skills:
Hej's unique role: it is the only skill that reads from every other skill's output. It does not feed into any downstream skill. Its output is the ephemeral briefing and the routing decision.
/hej # Start here, always
"what should I work on" # Natural language works too
"catch me up" # Returning to a project
"what needs attention" # Quick status check