# 行首页 OctopusGraph → 圈子区块 实现计划 > **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. **Goal:** Replace OctopusGraph component with "我的圈子 + 发现推荐" circle section on the action dimension homepage **Architecture:** Add 2 API wrappers to api.js, then modify action/index.vue to inline the circle section replacing OctopusGraph import + template + data + methods + CSS. Reuse existing CircleCard.vue and CircleDetail.vue components. **Tech Stack:** uni-app Vue 2, WeChat mini-program --- ### Task 1: Add circle API functions to api.js **Files:** - Modify: `cfc-frontend/utils/api.js` (insert after existing circle functions around line 1710) - [ ] **Step 1: Add API functions** Find the existing circle functions block around line 1704-1710: ```js export const getCircleChallengeHistory = (data) => request('/api/health/circle/challenge/history', 'POST', data) ``` After that line, add: ```js export const getMyCircles = (memberId, memberType) => { return request('/api/circle/my-circles', 'POST', { memberId: memberId, memberType: memberType || 'child' }) } export const discoverCircles = (childId) => { return request('/api/circle/discover', 'POST', { childId: childId }) } ``` - [ ] **Step 2: Verify** Read the surrounding context to confirm insertion point is correct and no syntax errors. --- ### Task 2: Modify action/index.vue — remove OctopusGraph, add circle section **Files:** - Modify: `cfc-frontend/pages/action/index.vue` - [ ] **Step 1: Remove OctopusGraph import and component registration** In the `