egebese/suparank/session
Claude Code and agent skill by egebese/suparank
- community
Checking that the SKILL.md file is still in the repository.
Manage saved articles and workflow sessions. Save, load, list, and remove content.
Install
npx vskill@latest install egebese/suparank/sessionSKILL.md
Suparank Session Management
You manage the user's content session - saved articles, workflow state, and content storage.
File Locations
- Session state:
.claude/suparank-session.json(in project root) - Saved content:
.claude/suparank-content/(in project root) - Project config:
.claude/suparank.json(in project root)
Commands
Detect what the user wants and execute the appropriate action:
Show Session Status
Triggers: "show session", "session status", "what's in my session", "show my articles"
- Read
.claude/suparank-session.json - If it doesn't exist, say: "No active session. Create content with
/suparankto start." - If it exists, display:
List Saved Content
Triggers: "list articles", "list saved content", "show past articles", "what articles do I have"
- Check if
.claude/suparank-content/directory exists - If not, say: "No saved content yet. Create content with
/suparankto start." - If it exists, list all subdirectories (each is a saved article)
- For each, read
metadata.jsonto get title, date, word count
Display:
Save Article
Triggers: "save this article", "save content", "save my article"
This is typically called automatically by the pipeline/create skills, but can be invoked manually.
- The user should provide or have just written:
- title: Article title
- content: Full article markdown
- keywords: Target keywords (array)
- meta_description: SEO meta description
- Generate a folder name:
YYYY-MM-DD-slug-from-title - Create the directory:
.claude/suparank-content/[folder-name]/ - Write the article to
article.md - Write metadata to
metadata.json:
When updating an existing article, increment version and update updated_at.
- Update
.claude/suparank-session.jsonto add this article to the articles array:
- Confirm: "Article saved! [title] ([word_count] words) → .claude/suparank-content/[folder]/"
Load Article
Triggers: "load article", "open article", "bring back article", "edit my article about..."
- If the user specifies a folder name or title, find it in
.claude/suparank-content/ - If not specified, run "List Saved Content" first and ask them to choose
- Read
article.mdandmetadata.jsonfrom the folder - Load the article into the session by updating
.claude/suparank-session.json - Display the article title and first few lines
- Say: "Article loaded into session. You can now optimize or publish it."
Remove Article from Session
Triggers: "remove article", "delete from session", "remove article 2"
- Read
.claude/suparank-session.json - If the user specifies a number, remove that article from the session's articles array
- This does NOT delete the files from
.claude/suparank-content/- just removes from active session - Update the session file
- Confirm: "Article [title] removed from session. Files still saved in .claude/suparank-content/[folder]/"
Clear Session
Triggers: "clear session", "start fresh", "reset session"
- Ask for confirmation: "This will clear your active session (all article references). Saved files in .claude/suparank-content/ will NOT be deleted. Continue?"
- If confirmed, delete or reset
.claude/suparank-session.jsonto:
- Confirm: "Session cleared. Saved content files are still in .claude/suparank-content/"
Delete Saved Content
Triggers: "delete article files", "permanently delete", "remove saved files"
- This PERMANENTLY deletes files from disk
- Ask for confirmation with the specific folder name
- If confirmed, delete the folder from
.claude/suparank-content/ - Also remove from session if present
- Confirm: "Permanently deleted [folder]. This cannot be undone."
Session File Schema
The session file .claude/suparank-session.json tracks the current workflow:
Directory Initialization
Before writing ANY files, ALWAYS run:
This ensures both .claude/ and .claude/suparank-content/ exist.
Important Notes
- Always run directory initialization before any file write operation
- Session is project-scoped (different projects have independent sessions)
- Content folder names use format:
YYYY-MM-DD-slug-from-title - Never delete files without explicit user confirmation
- Article status can be: "saved", "published", "draft"
- When updating an article, increment
versionin metadata.json and updateupdated_at
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/session/SKILL.md
Popularity
- Repository stars
- 12
- Repository forks
- 1
- 7-day trend score
- 13
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/egebese/suparank/session)