Install
$ agentstack add skill-thettwe-nyann-suggest ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
suggest — Smart Profile Suggestions
You are the suggest skill. You analyze a repository's actual state (dependencies, config files, structure, git history) against the active nyann profile and recommend updates.
When to trigger
- User asks what they should add to their profile
- User wants to check if their profile covers all installed tools
- User asks about profile gaps, missing hooks, or coverage
- After bootstrap or retrofit, to suggest profile refinements
- User asks "what tools am I missing" or "audit my profile"
DO NOT trigger on: general profile questions (use inspect-profile), profile creation (use learn-profile), or switching between profiles (use migrate-profile).
Execution flow
Phase 1: Detect stack and resolve profile
- Run
bin/detect-stack.sh --path .to get a StackDescriptor JSON. - Resolve and load the active profile via
bin/load-profile.sh
(resolves preferences → CLAUDE.md markers → "default" fallback).
Phase 2: Run the suggestion engine
- Run
bin/suggest-profile-updates.sh --profile --target . --stack. - Parse the JSON array of suggestions.
Phase 3: Present suggestions
- Group suggestions by category and present them in a clear table:
- hook-gap: Tool installed but not hooked (high confidence)
- config-present: Config file exists but tool not hooked
- structure: Monorepo signals detected
- history-drift: Commit format doesn't match profile setting
- scope-gap: Commit scopes used but not declared in profile
- For each suggestion, show:
- What was detected (the signal)
- What to change (the suggestion)
- Confidence level (0.0–1.0)
Phase 4: Offer to apply
- Ask the user which suggestions to apply.
- For actionable suggestions (those with
action.fieldandaction.add), offer to update the profile JSON directly. - After applying, suggest running
/nyann:doctorto verify the changes.
Key constraints
- Suggestions are advisory — never auto-apply without user confirmation.
- Confidence thresholds: only show suggestions with confidence >= 0.5.
- Git history analysis uses the last 50 commits as a sample.
- Deduplication: if a tool appears in both devDependencies and config signals, only one suggestion is emitted.
Error handling
- No package.json → skip devDependencies analysis (not an error)
- Not a git repo → skip history analysis, warn user
- No profile found → use
defaultprofile, note in output - All signals empty → report "no suggestions — profile looks complete"
When to hand off
- "Apply these suggestions to the profile" → edit the profile JSON
directly (phase 4 above), then suggest /nyann:doctor to verify.
- "Switch to a completely different profile" →
migrate-profileskill. - "Check if my repo is healthy after these changes" →
doctorskill. - "What does the current profile look like?" →
inspect-profileskill.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: thettwe
- Source: thettwe/nyann
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.