[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JCAYYPCSQQEE09H32D4MZN":3,"skill-same:01M6JCAYYPCSQQEE09H32D4MZN":94},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":30,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":72,"commitSha":73,"skillDirectory":74,"forksCount":75,"repositoryHtmlUrl":76,"repositoryHomepageUrl":77,"ownerHtmlUrl":78,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":79,"install":80,"resources":93},"01M6JCAYYPCSQQEE09H32D4MZN","xitter",null,"Interact with X\u002FTwitter via the x-cli terminal client using official X API credentials. Use for posting, reading timelines, searching tweets, liking, retweeting, bookmarks, mentions, and user lookups.","S3YED\u002Fappie-kit","S3YED","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F62743867?v=4","01M6JBKBRRVP6KMS0VWZ27T3R6","01M6JBKBX0KG30284PW1DBYJT1",14,"MIT","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fcontent\u002Fsocial-media\u002Fxitter\u002FSKILL.md",[17,22,25],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":26,"categoryName":27,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[5,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"access","for","reading","posting","token","social","uv","use","twitter","macos","x api","Media","api","social-media","credentials","official","linux","terminal","cli","2026-11-10 10:12:30",false,"---\nname: xitter\ndescription: Interact with X\u002FTwitter via the x-cli terminal client using official X API credentials. Use for posting, reading timelines, searching tweets, liking, retweeting, bookmarks, mentions, and user lookups.\nversion: 1.0.0\nauthor: Siddharth Balyan + Hermes Agent\nlicense: MIT\nplatforms: [linux, macos]\nprerequisites:\n  commands: [uv]\n  env_vars: [X_API_KEY, X_API_SECRET, X_BEARER_TOKEN, X_ACCESS_TOKEN, X_ACCESS_TOKEN_SECRET]\nmetadata:\n  hermes:\n    tags: [twitter, x, social-media, x-cli]\n    homepage: https:\u002F\u002Fgithub.com\u002FInfatoshi\u002Fx-cli\n---\n\n# Xitter — X\u002FTwitter via x-cli\n\nUse `x-cli` for official X\u002FTwitter API interactions from the terminal.\n\nThis skill is for:\n- posting tweets, replies, and quote tweets\n- searching tweets and reading timelines\n- looking up users, followers, and following\n- liking and retweeting\n- checking mentions and bookmarks\n\nThis skill intentionally does not vendor a separate CLI implementation into Hermes. Install and use upstream `x-cli` instead.\n\n## Important Cost \u002F Access Note\n\nX API access is not meaningfully free for most real usage. Expect to need paid or prepaid X developer access. If commands fail with permissions or quota errors, check your X developer plan first.\n\n## Install\n\nInstall upstream `x-cli` with `uv`:\n\n```bash\nuv tool install git+https:\u002F\u002Fgithub.com\u002FInfatoshi\u002Fx-cli.git\n```\n\nUpgrade later with:\n\n```bash\nuv tool upgrade x-cli\n```\n\nVerify:\n\n```bash\nx-cli --help\n```\n\n## Credentials\n\nYou need these five values from the X Developer Portal:\n- `X_API_KEY`\n- `X_API_SECRET`\n- `X_BEARER_TOKEN`\n- `X_ACCESS_TOKEN`\n- `X_ACCESS_TOKEN_SECRET`\n\nGet them from:\n- https:\u002F\u002Fdeveloper.x.com\u002Fen\u002Fportal\u002Fdashboard\n\n### Why does X need 5 secrets?\n\nUnfortunately, the official X API splits auth across both app-level and user-level credentials:\n\n- `X_API_KEY` + `X_API_SECRET` identify your app\n- `X_BEARER_TOKEN` is used for app-level read access\n- `X_ACCESS_TOKEN` + `X_ACCESS_TOKEN_SECRET` let the CLI act as your user account for writes and authenticated actions\n\nSo yes — it is a lot of secrets for one integration, but this is the stable official API path and is still preferable to cookie\u002Fsession scraping.\n\nSetup requirements in the portal:\n1. Create or open your app\n2. In user authentication settings, set permissions to `Read and write`\n3. Generate or regenerate the access token + access token secret after enabling write permissions\n4. Save all five values carefully — missing any one of them will usually produce confusing auth or permission errors\n\nNote: upstream `x-cli` expects the full credential set to be present, so even if you mostly care about read-only commands, it is simplest to configure all five.\n\n## Cost \u002F Friction Reality Check\n\nIf this setup feels heavier than it should be, that is because it is. X’s official developer flow is high-friction and often paid. This skill chooses the official API path because it is more stable and maintainable than browser-cookie\u002Fsession approaches.\n\nIf the user wants the least brittle long-term setup, use this skill. If they want a zero-setup or unofficial path, that is a different trade-off and not what this skill is for.\n\n\n## Where to Store Credentials\n\n`x-cli` looks for credentials in `~\u002F.config\u002Fx-cli\u002F.env`.\n\nIf you already keep your X credentials in `~\u002F.hermes\u002F.env`, the cleanest setup is:\n\n```bash\nmkdir -p ~\u002F.config\u002Fx-cli\nln -sf ~\u002F.hermes\u002F.env ~\u002F.config\u002Fx-cli\u002F.env\n```\n\nOr create a dedicated file:\n\n```bash\nmkdir -p ~\u002F.config\u002Fx-cli\ncat > ~\u002F.config\u002Fx-cli\u002F.env \u003C\u003C'EOF'\nX_API_KEY=your_consumer_key\nX_API_SECRET=your_secret_key\nX_BEARER_TOKEN=your_bearer_token\nX_ACCESS_TOKEN=your_access_token\nX_ACCESS_TOKEN_SECRET=your_access_token_secret\nEOF\nchmod 600 ~\u002F.config\u002Fx-cli\u002F.env\n```\n\n## Quick Verification\n\n```bash\nx-cli user get openai\nx-cli tweet search \"from:NousResearch\" --max 3\nx-cli me mentions --max 5\n```\n\nIf reads work but writes fail, regenerate the access token after confirming `Read and write` permissions.\n\n## Common Commands\n\n### Tweets\n\n```bash\nx-cli tweet post \"hello world\"\nx-cli tweet get https:\u002F\u002Fx.com\u002Fuser\u002Fstatus\u002F1234567890\nx-cli tweet delete 1234567890\nx-cli tweet reply 1234567890 \"nice post\"\nx-cli tweet quote 1234567890 \"worth reading\"\nx-cli tweet search \"AI agents\" --max 20\nx-cli tweet metrics 1234567890\n```\n\n### Users\n\n```bash\nx-cli user get openai\nx-cli user timeline openai --max 10\nx-cli user followers openai --max 50\nx-cli user following openai --max 50\n```\n\n### Self \u002F Authenticated User\n\n```bash\nx-cli me mentions --max 20\nx-cli me bookmarks --max 20\nx-cli me bookmark 1234567890\nx-cli me unbookmark 1234567890\n```\n\n### Quick Actions\n\n```bash\nx-cli like 1234567890\nx-cli retweet 1234567890\n```\n\n## Output Modes\n\nUse structured output when the agent needs to inspect fields programmatically:\n\n```bash\nx-cli -j tweet search \"AI agents\" --max 5\nx-cli -p user get openai\nx-cli -md tweet get 1234567890\nx-cli -v -j tweet get 1234567890\n```\n\nRecommended defaults:\n- `-j` for machine-readable output\n- `-v` when you need timestamps, metrics, or metadata\n- plain\u002Fdefault mode for quick human inspection\n\n## Agent Workflow\n\n1. Confirm `x-cli` is installed\n2. Confirm credentials are present\n3. Start with a read command (`user get`, `tweet search`, `me mentions`)\n4. Use `-j` when extracting fields for later steps\n5. Only perform write actions after confirming the target tweet\u002Fuser and the user's intent\n\n## Pitfalls\n\n- **Paid API access**: many failures are plan\u002Fpermission problems, not code problems.\n- **403 oauth1-permissions**: regenerate the access token after enabling `Read and write`.\n- **Reply restrictions**: X restricts many programmatic replies. `tweet quote` is often more reliable than `tweet reply`.\n- **Rate limits**: expect per-endpoint limits and cooldown windows.\n- **Credential drift**: if you rotate tokens in `~\u002F.hermes\u002F.env`, make sure `~\u002F.config\u002Fx-cli\u002F.env` still points at the current file.\n\n## Notes\n\n- Prefer official API workflows over cookie\u002Fsession scraping.\n- Use tweet URLs or IDs interchangeably — `x-cli` accepts both.\n- If bookmark behavior changes upstream, check the upstream README first:\n  https:\u002F\u002Fgithub.com\u002FInfatoshi\u002Fx-cli\n","# Xitter — X\u002FTwitter via x-cli\n\nUse `x-cli` for official X\u002FTwitter API interactions from the terminal.\n\nThis skill is for:\n- posting tweets, replies, and quote tweets\n- searching tweets and reading timelines\n- looking up users, followers, and following\n- liking and retweeting\n- checking mentions and bookmarks\n\nThis skill intentionally does not vendor a separate CLI implementation into Hermes. Install and use upstream `x-cli` instead.\n\n## Important Cost \u002F Access Note\n\nX API access is not meaningfully free for most real usage. Expect to need paid or prepaid X developer access. If commands fail with permissions or quota errors, check your X developer plan first.\n\n## Install\n\nInstall upstream `x-cli` with `uv`:\n\n```bash\nuv tool install git+https:\u002F\u002Fgithub.com\u002FInfatoshi\u002Fx-cli.git\n```\n\nUpgrade later with:\n\n```bash\nuv tool upgrade x-cli\n```\n\nVerify:\n\n```bash\nx-cli --help\n```\n\n## Credentials\n\nYou need these five values from the X Developer Portal:\n- `X_API_KEY`\n- `X_API_SECRET`\n- `X_BEARER_TOKEN`\n- `X_ACCESS_TOKEN`\n- `X_ACCESS_TOKEN_SECRET`\n\nGet them from:\n- https:\u002F\u002Fdeveloper.x.com\u002Fen\u002Fportal\u002Fdashboard\n\n### Why does X need 5 secrets?\n\nUnfortunately, the official X API splits auth across both app-level and user-level credentials:\n\n- `X_API_KEY` + `X_API_SECRET` identify your app\n- `X_BEARER_TOKEN` is used for app-level read access\n- `X_ACCESS_TOKEN` + `X_ACCESS_TOKEN_SECRET` let the CLI act as your user account for writes and authenticated actions\n\nSo yes — it is a lot of secrets for one integration, but this is the stable official API path and is still preferable to cookie\u002Fsession scraping.\n\nSetup requirements in the portal:\n1. Create or open your app\n2. In user authentication settings, set permissions to `Read and write`\n3. Generate or regenerate the access token + access token secret after enabling write permissions\n4. Save all five values carefully — missing any one of them will usually produce confusing auth or permission errors\n\nNote: upstream `x-cli` expects the full credential set to be present, so even if you mostly care about read-only commands, it is simplest to configure all five.\n\n## Cost \u002F Friction Reality Check\n\nIf this setup feels heavier than it should be, that is because it is. X’s official developer flow is high-friction and often paid. This skill chooses the official API path because it is more stable and maintainable than browser-cookie\u002Fsession approaches.\n\nIf the user wants the least brittle long-term setup, use this skill. If they want a zero-setup or unofficial path, that is a different trade-off and not what this skill is for.\n\n\n## Where to Store Credentials\n\n`x-cli` looks for credentials in `~\u002F.config\u002Fx-cli\u002F.env`.\n\nIf you already keep your X credentials in `~\u002F.hermes\u002F.env`, the cleanest setup is:\n\n```bash\nmkdir -p ~\u002F.config\u002Fx-cli\nln -sf ~\u002F.hermes\u002F.env ~\u002F.config\u002Fx-cli\u002F.env\n```\n\nOr create a dedicated file:\n\n```bash\nmkdir -p ~\u002F.config\u002Fx-cli\ncat > ~\u002F.config\u002Fx-cli\u002F.env \u003C\u003C'EOF'\nX_API_KEY=your_consumer_key\nX_API_SECRET=your_secret_key\nX_BEARER_TOKEN=your_bearer_token\nX_ACCESS_TOKEN=your_access_token\nX_ACCESS_TOKEN_SECRET=your_access_token_secret\nEOF\nchmod 600 ~\u002F.config\u002Fx-cli\u002F.env\n```\n\n## Quick Verification\n\n```bash\nx-cli user get openai\nx-cli tweet search \"from:NousResearch\" --max 3\nx-cli me mentions --max 5\n```\n\nIf reads work but writes fail, regenerate the access token after confirming `Read and write` permissions.\n\n## Common Commands\n\n### Tweets\n\n```bash\nx-cli tweet post \"hello world\"\nx-cli tweet get https:\u002F\u002Fx.com\u002Fuser\u002Fstatus\u002F1234567890\nx-cli tweet delete 1234567890\nx-cli tweet reply 1234567890 \"nice post\"\nx-cli tweet quote 1234567890 \"worth reading\"\nx-cli tweet search \"AI agents\" --max 20\nx-cli tweet metrics 1234567890\n```\n\n### Users\n\n```bash\nx-cli user get openai\nx-cli user timeline openai --max 10\nx-cli user followers openai --max 50\nx-cli user following openai --max 50\n```\n\n### Self \u002F Authenticated User\n\n```bash\nx-cli me mentions --max 20\nx-cli me bookmarks --max 20\nx-cli me bookmark 1234567890\nx-cli me unbookmark 1234567890\n```\n\n### Quick Actions\n\n```bash\nx-cli like 1234567890\nx-cli retweet 1234567890\n```\n\n## Output Modes\n\nUse structured output when the agent needs to inspect fields programmatically:\n\n```bash\nx-cli -j tweet search \"AI agents\" --max 5\nx-cli -p user get openai\nx-cli -md tweet get 1234567890\nx-cli -v -j tweet get 1234567890\n```\n\nRecommended defaults:\n- `-j` for machine-readable output\n- `-v` when you need timestamps, metrics, or metadata\n- plain\u002Fdefault mode for quick human inspection\n\n## Agent Workflow\n\n1. Confirm `x-cli` is installed\n2. Confirm credentials are present\n3. Start with a read command (`user get`, `tweet search`, `me mentions`)\n4. Use `-j` when extracting fields for later steps\n5. Only perform write actions after confirming the target tweet\u002Fuser and the user's intent\n\n## Pitfalls\n\n- **Paid API access**: many failures are plan\u002Fpermission problems, not code problems.\n- **403 oauth1-permissions**: regenerate the access token after enabling `Read and write`.\n- **Reply restrictions**: X restricts many programmatic replies. `tweet quote` is often more reliable than `tweet reply`.\n- **Rate limits**: expect per-endpoint limits and cooldown windows.\n- **Credential drift**: if you rotate tokens in `~\u002F.hermes\u002F.env`, make sure `~\u002F.config\u002Fx-cli\u002F.env` still points at the current file.\n\n## Notes\n\n- Prefer official API workflows over cookie\u002Fsession scraping.\n- Use tweet URLs or IDs interchangeably — `x-cli` accepts both.\n- If bookmark behavior changes upstream, check the upstream README first:\n  https:\u002F\u002Fgithub.com\u002FInfatoshi\u002Fx-cli\n",{"name":5,"author":55,"license":14,"version":56,"metadata":57,"platforms":63,"description":7,"prerequisites":64},"Siddharth Balyan + Hermes Agent","1.0.0",{"hermes":58},{"tags":59,"homepage":62},[39,60,44,61],"x","x-cli","https:\u002F\u002Fgithub.com\u002FInfatoshi\u002Fx-cli",[47,40],{"commands":65,"env_vars":66},[37],[67,68,69,70,71],"X_API_KEY","X_API_SECRET","X_BEARER_TOKEN","X_ACCESS_TOKEN","X_ACCESS_TOKEN_SECRET","master","8ec37df6d71fb664ea19d32c079e7d3ff931a8e0","skills\u002Fcontent\u002Fsocial-media\u002Fxitter",3,"https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit","https:\u002F\u002Fweblyfe.ai","https:\u002F\u002Fgithub.com\u002FS3YED","2026-08-27 01:54:02",{"source":8,"skillName":5,"commands":81,"prompt":91,"zipAvailable":92},[82,85,88],{"tool":83,"command":84},"npx","npx skills add S3YED\u002Fappie-kit --skill xitter",{"tool":86,"command":87},"bunx","bunx skills add S3YED\u002Fappie-kit --skill xitter",{"tool":89,"command":90},"pnpm","pnpm dlx skills add S3YED\u002Fappie-kit --skill xitter","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fcontent\u002Fsocial-media\u002Fxitter\u002FSKILL.md",true,[],[95,127,160,186,212,236],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":108,"publishedAt":50},"01M6JFD4M6N4DSGC7TXEJ5R3J2","ai-music","AI music generation and audio tools: HeartMuLa lyrics-to-music generation, songwriting craft (+ Suno prompts), and audio spectrogram\u002Ffeature visualization.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fwethlete\u002Fai-music\u002FSKILL.md",[101,104,107],{"categoryNo":102,"categoryName":103,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000013","分析与可视化",{"categoryNo":105,"categoryName":106,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126],"music","ai music","humanizer","visualization","Tools","Audio","hermes","hermes agent","songwriting","suno","lyrics","prompts","heartmula","craft","generation","feature","ai music generation","music generation",{"skillNo":128,"name":129,"nameZh":6,"description":130,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":131,"categories":132,"keywords":139,"publishedAt":50},"01M6JFCZE4XNFQFMNZDHKHT5V5","agentic-webdesign-design-system-ingestion","Use v0 Design Systems 2.0, Bolt Design System Agents, or Lovable to generate production UI from a client's real design system components — not generic Tailwind. Use when building a client website where brand consistency matters.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-design-system-ingestion\u002FSKILL.md",[133,136],{"categoryNo":134,"categoryName":135,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":137,"categoryName":138,"taxonomyType":28,"taxonomyTypeDesc":29},"01JBSEEDCAT000000000000032","设计师",[140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159],"design","agentic","design system","system","ingestion","webdesign","agentic webdesign design system ingestion","components","generate","design systems","website","ui","Tailwind","bolt","lovable","v0","design-system","wed","design system components","appie",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":168,"publishedAt":50},"01M6JFCVPX3913CFAS6QQJ33ZB","agentic-webdesign-agent-elements","Use 21st.dev Agent Elements — 25 shadcn\u002Fui components purpose-built for AI agent UIs. Tool cards (Bash, Edit, Search, Plan, Subagent, MCP), chat, input, streaming. Open source, shadcn-registry install, no runtime lock-in.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fweb-design\u002Fagentic-webdesign-agent-elements\u002FSKILL.md",[166,167],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":137,"categoryName":138,"taxonomyType":28,"taxonomyTypeDesc":29},[141,169,145,170,171,172,147,173,174,175,176,177,178,179,180,181,182,183,184,185],"elements","agentic webdesign agent elements","MCP","ai agent","registry","search","streaming","open source","open","Bash","plan","subagent","edit","install","input","lock","source",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":196,"publishedAt":50},"01M6JFCQC7H65M9QJ6TRE71BS1","vercel-deployment","Deploy static sites and frontends to Vercel — handles both CLI and REST API paths, including the CLI token sanitization workaround.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fvercel-deployment\u002FSKILL.md",[192,195],{"categoryNo":193,"categoryName":194,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[197,198,199,40,49,47,200,201,202,203,43,204,205,35,206,207,208,209,210,211],"deployment","vercel deployment","vercel","windows","deploy","vercel deploy","REST","site","deploy to vercel","rest api","host","sites","paths","sanitization","static site",{"skillNo":213,"name":214,"nameZh":6,"description":215,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":216,"categories":217,"keywords":219,"publishedAt":50},"01M6JFCM4SMTXBM5A01BK2YQG1","software-quality-workflows","Umbrella workflow for TDD, debugging, code simplification, spikes, pre-commit review, and debugger-assisted investigation.","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Fsoftware-quality-workflows\u002FSKILL.md",[218],{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,32],"workflows","quality","software","software quality workflows","review","tdd","workflow","commit","debugging","code","debugger","pre-commit","investigation","code simplification","user","simplification",{"skillNo":237,"name":238,"nameZh":6,"description":239,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":240,"categories":241,"keywords":249,"publishedAt":50},"01M6JFCGD0M6CEATY01W7YN6DB","react-component-refactoring","Safely refactor large React components into smaller, maintainable pieces using proven patterns","https:\u002F\u002Fgithub.com\u002FS3YED\u002Fappie-kit\u002Fblob\u002Fmaster\u002Fskills\u002Fsoftware-development\u002Freact-component-refactoring\u002FSKILL.md",[242,245,248],{"categoryNo":243,"categoryName":244,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":246,"categoryName":247,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[250,251,252,253,254,255,256,257,40,258,259,147,260,200,261,229,262,263,264,265],"react","component","refactoring","component refactoring","react component","react component refactoring","frontend","writing","safe","typescript","react components","modular","refactor","simplify","patterns","test-driven-development"]