/SKILL.md
Smart contact management with profiles, phone numbers, and emails. Add, search, update, and organize your contacts with detailed information and notes.
npx skillsauth add teamily-ai/contacts contactsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
An intelligent contact management skill that stores and manages contact information including names, phone numbers, emails, and detailed profiles.
For AI Agents calling this skill:
# Add a new contact
python scripts/contacts.py add \
--name "John Smith" \
--phone "+1-555-0123" \
--email "[email protected]" \
--profile "CTO at TechCorp, loves coffee, met at conference 2024"
# Search contacts
python scripts/contacts.py search "John"
# List all contacts
python scripts/contacts.py list
# Get contact details
python scripts/contacts.py get "John Smith"
# Update contact
python scripts/contacts.py update "John Smith" --email "[email protected]"
# Delete contact
python scripts/contacts.py delete "John Smith"
What it does:
Output: Clear success messages and formatted contact information.
This skill provides complete contact management:
Use this skill when the user wants to:
When the user wants to manage contacts, identify the action:
Possible Actions:
Example User Requests:
What YOU Must Do:
To add a new contact, gather:
Required Information:
Optional Information:
Example:
python scripts/contacts.py add \
--name "Alice Johnson" \
--phone "+1-555-0199" \
--email "[email protected]" \
--profile "Product Manager at StartupXYZ, expert in AI/ML, met at Tech Summit 2024"
Search by any field:
# Search by name
python scripts/contacts.py search "Alice"
# Search by phone (partial match)
python scripts/contacts.py search "555-0199"
# Search by email domain
python scripts/contacts.py search "@techstartup.com"
# Search by profile keywords
python scripts/contacts.py search "Product Manager"
Search Features:
Get complete information:
python scripts/contacts.py get "Alice Johnson"
Output Format:
📇 Contact Details
Name: Alice Johnson
Phone: +1-555-0199
Email: [email protected]
Profile:
Product Manager at StartupXYZ, expert in AI/ML, met at Tech Summit 2024
Created: 2024-02-09 10:30:45
Updated: 2024-02-09 10:30:45
Modify any field:
# Update phone number
python scripts/contacts.py update "Alice Johnson" --phone "+1-555-0200"
# Update email
python scripts/contacts.py update "Alice Johnson" --email "[email protected]"
# Update profile (appends to existing)
python scripts/contacts.py update "Alice Johnson" --profile "Now working at BigTech Inc."
# Replace profile completely
python scripts/contacts.py update "Alice Johnson" --profile "New profile" --replace
View all saved contacts:
python scripts/contacts.py list
Output Format:
📇 All Contacts (3 total)
1. Alice Johnson
Phone: +1-555-0199
Email: [email protected]
2. Bob Wilson
Phone: +1-555-0234
Email: [email protected]
3. Carol Davis
Phone: +1-555-0567
Email: [email protected]
Remove a contact:
python scripts/contacts.py delete "Alice Johnson"
Note: This action is permanent and cannot be undone.
cd contacts-skill
pip install -r requirements.txt
# Add a test contact
python scripts/contacts.py add \
--name "Test User" \
--phone "+1-555-9999" \
--email "[email protected]"
# Verify it was added
python scripts/contacts.py list
No external dependencies required - All data stored locally in JSON format.
Contacts are stored in: ~/.claude/skills/contacts/contacts.json
Data Format:
{
"contacts": [
{
"id": "uuid-string",
"name": "Alice Johnson",
"phone": "+1-555-0199",
"email": "[email protected]",
"profile": "Product Manager at StartupXYZ...",
"created_at": "2024-02-09T10:30:45.123Z",
"updated_at": "2024-02-09T10:30:45.123Z"
}
]
}
User: "Save John's contact: +1-555-0123, [email protected]"
Agent Actions:
python scripts/contacts.py add --name "John" --phone "+1-555-0123" --email "[email protected]"Agent Response:
✅ Contact saved successfully!
Name: John
Phone: +1-555-0123
Email: [email protected]
User: "What's Sarah's phone number?"
Agent Actions:
python scripts/contacts.py search "Sarah"Agent Response:
📇 Found Sarah Miller
Phone: +1-555-0456
Email: [email protected]
User: "Add a note about Mike: he prefers morning meetings and loves discussing AI"
Agent Actions:
python scripts/contacts.py update "Mike" --profile "Prefers morning meetings, loves discussing AI"Agent Response:
✅ Updated Mike's profile
Profile now includes:
- Prefers morning meetings
- Loves discussing AI
When Adding Contacts:
When Searching:
When Updating:
Profile Information Ideas:
Problem: "No contact found with name 'John'"
Solutions:
python scripts/contacts.py listpython scripts/contacts.py search "Joh"Problem: Multiple contacts with similar names
Solution:
Problem: JSON parsing errors
Solution:
# Backup current file
cp ~/.claude/skills/contacts/contacts.json ~/.claude/skills/contacts/contacts.backup.json
# Reset with empty contacts
echo '{"contacts":[]}' > ~/.claude/skills/contacts/contacts.json
Important Considerations:
MIT License - See LICENSE file for details
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.
development
End-to-end Parallels smoke, upgrade, and rerun workflow for OpenClaw across macOS, Windows, and Linux guests. Use when Codex needs to run, rerun, debug, or interpret VM-based install, onboarding, gateway smoke tests, latest-release-to-main upgrade checks, fresh snapshot retests, or optional Discord roundtrip verification under Parallels.