42 lines
1.3 KiB
Markdown
42 lines
1.3 KiB
Markdown
# Session Start Context
|
|
|
|
This file provides environment context at the beginning of each Claude Code session.
|
|
|
|
## Plugin Environment
|
|
|
|
**CLAUDE_PLUGIN_ROOT:** `${pwd}`
|
|
|
|
This variable points to the root directory of the CipherPowers plugin installation.
|
|
|
|
## Path Reference Convention
|
|
|
|
When referencing plugin files in agents, commands, or skills, always use:
|
|
|
|
```markdown
|
|
@${CLAUDE_PLUGIN_ROOT}skills/skill-name/SKILL.md
|
|
@${CLAUDE_PLUGIN_ROOT}standards/standard-name.md
|
|
@${CLAUDE_PLUGIN_ROOT}principles/principle-name.md
|
|
@${CLAUDE_PLUGIN_ROOT}templates/template-name.md
|
|
```
|
|
|
|
**Do NOT use relative paths without the variable:**
|
|
```markdown
|
|
@skills/... ❌ Does not work in subagent contexts
|
|
```
|
|
|
|
## Usage
|
|
|
|
Copy this file to your project's `.claude/context/` directory to inject plugin environment information at session start:
|
|
|
|
```bash
|
|
mkdir -p .claude/context
|
|
cp ${CLAUDE_PLUGIN_ROOT}hooks/examples/context/session-start.md \
|
|
.claude/context/session-start.md
|
|
```
|
|
|
|
**Note:** SessionStart is not currently a supported hook in Claude Code. This file serves as a template for injecting environment context via other hooks (e.g., UserPromptSubmit, SlashCommandStart).
|
|
|
|
## Alternative: User Prompt Hook
|
|
|
|
If SessionStart hook becomes available, this context will auto-inject. Until then, consider using UserPromptSubmit hook or command-specific context injection.
|