aboutsummaryrefslogtreecommitdiff
path: root/skills/project-profile-manager.md
diff options
context:
space:
mode:
authorAgando <roduccomm@gmail.com>2026-05-29 18:01:19 +0200
committerAgando <roduccomm@gmail.com>2026-05-29 18:01:19 +0200
commitd570f86177c514ae888fb63fc0bb0da7dd4d5097 (patch)
treebb7b8ebc43a967b40e23add551f676a67a5b493c /skills/project-profile-manager.md
parent09f14c97ba87bf16348d025d8cbbbe21cafb8097 (diff)
auto: 2026-05-29_18:01 changes
Diffstat (limited to 'skills/project-profile-manager.md')
-rw-r--r--skills/project-profile-manager.md25
1 files changed, 25 insertions, 0 deletions
diff --git a/skills/project-profile-manager.md b/skills/project-profile-manager.md
new file mode 100644
index 0000000..03eead8
--- /dev/null
+++ b/skills/project-profile-manager.md
@@ -0,0 +1,25 @@
+---
+name: project-profile-manager
+description: Handles saving and loading of project-specific context bundles.
+tags: [context, memory, workspace]
+---
+
+# Project Profile Manager
+
+## Profile Structure
+Profiles are stored in `/profiles/<name>.json` containing:
+- `preferences`: Key-value pairs for `user_set`
+- `required_skills`: List of skills to be loaded via `load_skills`
+- `working_dir`: The primary VFS path for the project
+- `session_anchor`: Last known session date/ID
+
+## Workflow: Save
+1. Capture current working directory using `get_current_dir`.
+2. Retrieve relevant `user_list` keys.
+3. Save as JSON to `/profiles/`.
+
+## Workflow: Load
+1. Read `/profiles/<name>.json`.
+2. Apply `user_set` for all stored preferences.
+3. Call `load_skills` for all registered project skills.
+4. Navigate to `working_dir`.