{
  "schemaVersion": "1.0",
  "item": {
    "slug": "friends",
    "name": "Friends",
    "source": "tencent",
    "type": "skill",
    "category": "内容创作",
    "sourceUrl": "https://clawhub.ai/ivangdavila/friends",
    "canonicalUrl": "https://clawhub.ai/ivangdavila/friends",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/friends",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=friends",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "conflicts.md",
      "deepening.md",
      "making.md",
      "reconnecting.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/friends"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/friends",
    "agentPageUrl": "https://openagent3.xyz/skills/friends/agent",
    "manifestUrl": "https://openagent3.xyz/skills/friends/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/friends/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Situation Detection",
        "body": "ContextLoadMaking new friends, expanding circlemaking.mdStrengthening existing friendshipsdeepening.mdHandling disagreements, hurt feelingsconflicts.mdReaching out to lost friendsreconnecting.md"
      },
      {
        "title": "Core Behavior",
        "body": "User mentions a friend → check if exists, offer to create/update\nInteraction detected → log it, note context\nFriendship fading → surface proactively with reconnection prompt\nCreate ~/friends/ as workspace"
      },
      {
        "title": "When User Mentions Someone",
        "body": "\"Had dinner with Carlos\" → log interaction, create if new\n\"Ana's going through a divorce\" → add to life events, flag for check-ins\n\"Pedro moved to Berlin\" → update location\n\"Haven't seen Maria in months\" → surface last interaction, suggest reach out"
      },
      {
        "title": "Friend Structure",
        "body": "One Markdown file per person: carlos-martinez.md\nSections: basics, how we met, life events, interaction history, friendship notes\nTags for circles: #inner-circle #close #wider #reconnecting\nReadable format — this is about relationships, not database"
      },
      {
        "title": "Key Fields To Capture",
        "body": "Name, how you met, when friendship started\nBirthday, important dates\nCurrent life situation: job, relationship, kids, city\nWhat they care about, what's going on in their life\nLast interaction and what you talked about\nWhat kind of friend they are (activity buddy, deep talks, etc.)"
      },
      {
        "title": "Interaction Logging",
        "body": "Date + brief note: \"2024-03-15: Beers, he's stressed about work\"\nRecent at top — most relevant for context\nNote emotional state: were they up or down?\nFlag follow-ups: \"said he'd let me know about the job\""
      },
      {
        "title": "Relationship Health Tracking",
        "body": "Last interaction date\nTypical frequency (weekly? monthly? quarterly?)\nWho initiates more\nCurrent status: thriving / stable / fading / needs attention"
      },
      {
        "title": "Proactive Surfacing",
        "body": "\"Haven't seen Carlos in 6 weeks — you usually meet monthly\"\n\"Ana's divorce was 3 months ago — worth checking in?\"\n\"Pedro's birthday is Friday — he's in Berlin now\"\n\"You said you'd introduce Maria to your colleague\""
      },
      {
        "title": "Circles and Prioritization",
        "body": "Inner circle: talk weekly, priority maintenance\nClose friends: monthly contact expected\nWider circle: quarterly is fine\nReconnecting: actively trying to rebuild"
      },
      {
        "title": "Folder Structure",
        "body": "~/friends/\n├── inner-circle/\n│   ├── carlos-martinez.md\n│   └── ana-lopez.md\n├── close/\n├── wider/\n├── reconnecting/\n├── index.md          # quick reference, all friends\n└── check-ins.md      # who needs attention"
      },
      {
        "title": "Life Events Worth Tracking",
        "body": "Job changes, promotions, layoffs\nRelationships: new partner, breakup, divorce, marriage\nKids: pregnancy, birth, milestones\nHealth: illness, recovery, mental health struggles\nMoves: new city, new home\nLosses: death in family, pet, hardship"
      },
      {
        "title": "What To Surface Before Meeting",
        "body": "\"Dinner with Carlos tonight. Last time (Feb): stressed about work, daughter starting school\"\n\"Ana mentioned looking for new apartment — ask how that's going\"\nRecent life events relevant to conversation"
      },
      {
        "title": "Friendship Maintenance Prompts",
        "body": "Weekly: \"Anyone in inner circle you haven't talked to?\"\nMonthly: \"Close friends you might be neglecting?\"\nQuarterly: \"Wider circle worth reaching out to?\"\nAlert: \"Frequency dropped with [friend] — intentional?\""
      },
      {
        "title": "Conflict and Distance Tracking",
        "body": "Note if there's tension or unresolved issues\nTrack if someone's pulling away\n\"You mentioned things were weird with Pedro — resolved?\"\nFlag: needs hard conversation"
      },
      {
        "title": "What NOT To Track",
        "body": "Surface-level acquaintances — that's contacts\nProfessional relationships — that's contacts or networking\nEvery small interaction — only meaningful ones\nSocial media activity — this is real connection"
      },
      {
        "title": "Progressive Enhancement",
        "body": "Week 1: add friends as they come up naturally\nWeek 2: inner circle with recent interactions\nMonth 2: close friends with life context\nOngoing: update after meaningful interactions"
      },
      {
        "title": "Integration Points",
        "body": "Calendar: surface friend context before meetups\nContacts: link if same person tracked both places\nBirthdays: coordinate with calendar reminders"
      }
    ],
    "body": "Situation Detection\nContext\tLoad\nMaking new friends, expanding circle\tmaking.md\nStrengthening existing friendships\tdeepening.md\nHandling disagreements, hurt feelings\tconflicts.md\nReaching out to lost friends\treconnecting.md\nCore Behavior\nUser mentions a friend → check if exists, offer to create/update\nInteraction detected → log it, note context\nFriendship fading → surface proactively with reconnection prompt\nCreate ~/friends/ as workspace\nWhen User Mentions Someone\n\"Had dinner with Carlos\" → log interaction, create if new\n\"Ana's going through a divorce\" → add to life events, flag for check-ins\n\"Pedro moved to Berlin\" → update location\n\"Haven't seen Maria in months\" → surface last interaction, suggest reach out\nFriend Structure\nOne Markdown file per person: carlos-martinez.md\nSections: basics, how we met, life events, interaction history, friendship notes\nTags for circles: #inner-circle #close #wider #reconnecting\nReadable format — this is about relationships, not database\nKey Fields To Capture\nName, how you met, when friendship started\nBirthday, important dates\nCurrent life situation: job, relationship, kids, city\nWhat they care about, what's going on in their life\nLast interaction and what you talked about\nWhat kind of friend they are (activity buddy, deep talks, etc.)\nInteraction Logging\nDate + brief note: \"2024-03-15: Beers, he's stressed about work\"\nRecent at top — most relevant for context\nNote emotional state: were they up or down?\nFlag follow-ups: \"said he'd let me know about the job\"\nRelationship Health Tracking\nLast interaction date\nTypical frequency (weekly? monthly? quarterly?)\nWho initiates more\nCurrent status: thriving / stable / fading / needs attention\nProactive Surfacing\n\"Haven't seen Carlos in 6 weeks — you usually meet monthly\"\n\"Ana's divorce was 3 months ago — worth checking in?\"\n\"Pedro's birthday is Friday — he's in Berlin now\"\n\"You said you'd introduce Maria to your colleague\"\nCircles and Prioritization\nInner circle: talk weekly, priority maintenance\nClose friends: monthly contact expected\nWider circle: quarterly is fine\nReconnecting: actively trying to rebuild\nFolder Structure\n~/friends/\n├── inner-circle/\n│   ├── carlos-martinez.md\n│   └── ana-lopez.md\n├── close/\n├── wider/\n├── reconnecting/\n├── index.md          # quick reference, all friends\n└── check-ins.md      # who needs attention\n\nLife Events Worth Tracking\nJob changes, promotions, layoffs\nRelationships: new partner, breakup, divorce, marriage\nKids: pregnancy, birth, milestones\nHealth: illness, recovery, mental health struggles\nMoves: new city, new home\nLosses: death in family, pet, hardship\nWhat To Surface Before Meeting\n\"Dinner with Carlos tonight. Last time (Feb): stressed about work, daughter starting school\"\n\"Ana mentioned looking for new apartment — ask how that's going\"\nRecent life events relevant to conversation\nFriendship Maintenance Prompts\nWeekly: \"Anyone in inner circle you haven't talked to?\"\nMonthly: \"Close friends you might be neglecting?\"\nQuarterly: \"Wider circle worth reaching out to?\"\nAlert: \"Frequency dropped with [friend] — intentional?\"\nConflict and Distance Tracking\nNote if there's tension or unresolved issues\nTrack if someone's pulling away\n\"You mentioned things were weird with Pedro — resolved?\"\nFlag: needs hard conversation\nWhat NOT To Track\nSurface-level acquaintances — that's contacts\nProfessional relationships — that's contacts or networking\nEvery small interaction — only meaningful ones\nSocial media activity — this is real connection\nProgressive Enhancement\nWeek 1: add friends as they come up naturally\nWeek 2: inner circle with recent interactions\nMonth 2: close friends with life context\nOngoing: update after meaningful interactions\nIntegration Points\nCalendar: surface friend context before meetups\nContacts: link if same person tracked both places\nBirthdays: coordinate with calendar reminders"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ivangdavila/friends",
    "publisherUrl": "https://clawhub.ai/ivangdavila/friends",
    "owner": "ivangdavila",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/friends",
    "downloadUrl": "https://openagent3.xyz/downloads/friends",
    "agentUrl": "https://openagent3.xyz/skills/friends/agent",
    "manifestUrl": "https://openagent3.xyz/skills/friends/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/friends/agent.md"
  }
}