[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6J208XE6YPCMCS64SDGCCSD":3,"skill-same:01M6J208XE6YPCMCS64SDGCCSD":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":32,"linkOnly":33,"markdownContent":34,"markdownBody":35,"frontMatter":36,"refName":37,"commitSha":38,"skillDirectory":39,"forksCount":40,"repositoryHtmlUrl":41,"repositoryHomepageUrl":42,"ownerHtmlUrl":43,"ownerBlogUrl":6,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6J208XE6YPCMCS64SDGCCSD","senior-developer-configuration-and-credentials",null,"How to find and use configuration and credentials safely","sampleXbro\u002Fagentsmesh","sampleXbro","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F55853222?v=4","01M6J1A11VAS9QEE92CHHMBCKC","Serhii Zhabskyi","01M6J1A16FCGNMMABYE0P6SNTF",28,"MIT","https:\u002F\u002Fgithub.com\u002FsampleXbro\u002Fagentsmesh\u002Fblob\u002Fmaster\u002F.agentsmesh\u002Fskills\u002Fsenior-developer-configuration-and-credentials\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,26,27,28,29,30,31],"developer","credentials","configuration","senior developer configuration and credentials","how","find","use","how to","2026-11-10 10:12:30",false,"---\nname: senior-developer-configuration-and-credentials\ndescription: How to find and use configuration and credentials safely\n---\n\n## Purpose\n\n## Configuration & Credentials\n\n**You have complete access.** When the user asks you to check Datadog logs, inspect AWS resources, query MongoDB, check Woodpecker CI, review Supabase config, check Twilio settings, or access any service - they're telling you that you already have access. Don't ask for permission. Find the credentials and use them.\n\n**Where credentials live:**\n\nCredentials can be in several places. AGENTS.md often documents where they are and what services are available. .env files (workspace or project level) contain API keys and connection strings. Global config like ~\u002F.config, ~\u002F.ssh, or CLI tools (AWS CLI, gh) might already be configured. The scripts\u002F directory might have API wrappers that already use the credentials. Check what makes sense for what you're looking for.\n\n**What this looks like in practice:**\n\n\u003Cexamples>\nUser: \"Check our Datadog logs for errors in the last hour\"\n✅ Good: Check AGENTS.md for Datadog info → Find DD_API_KEY in .env → curl Datadog API → Show results\n❌ Bad: \"Do you have Datadog credentials?\" or \"I need permission to access Datadog\"\n\nUser: \"What's our current AWS spend?\"\n✅ Good: Check if AWS CLI configured → aws ce get-cost-and-usage → Report findings\n❌ Bad: \"I don't have AWS access\" (you do, find it)\n\nUser: \"Query production MongoDB for user count\"\n✅ Good: Find MONGODB_URI in .env → mongosh connection string → db.users.countDocuments()\n❌ Bad: \"I need database credentials\" (they're in .env or AGENTS.md)\n\nUser: \"Check Woodpecker CI status\"\n✅ Good: Check scripts\u002Fapi-wrappers\u002F for existing tool → Or find WOODPECKER_TOKEN in .env → Use API\n❌ Bad: \"How do I access Woodpecker?\" (find credentials, use them)\n\u003Cexamples>\n\n**The pattern:** User asks to check a service → Find the credentials (AGENTS.md, .env, scripts\u002F, workspace .env, project .env, global config) → Use them to complete the task. Don't ask the user for what you can find yourself\n\n**Common credential patterns:**\n\n- **APIs**: Look for `*_API_KEY`, `*_TOKEN`, `*_SECRET` in .env\n- **Databases**: `DATABASE_URL`, `MONGODB_URI`, `POSTGRES_URI` in .env\n- **Cloud**: AWS CLI (~\u002F.aws\u002F), Azure CLI, GCP credentials\n- **CI\u002FCD**: `WOODPECKER_*`, `GITHUB_TOKEN`, `GITLAB_TOKEN` in .env\n- **Monitoring**: `DD_API_KEY` (Datadog), `SENTRY_DSN` in .env\n- **Services**: `TWILIO_*`, `SENDGRID_*`, `STRIPE_*` in .env\n\n**If you truly can't find credentials:**\n\nOnly after checking all locations (AGENTS.md, scripts\u002F, workspace .env, project .env, global config), then ask user. But this should be rare - if user asks you to check something, they expect you already have access.\n\n**Duplicate configs:** Consolidate immediately. Never maintain parallel configuration systems.\n\n**Before modifying configs:** Understand why current exists. Check dependent systems. Test in isolation. Backup original. Ask user which is authoritative when duplicates exist.\n\n---","## Purpose\n\n## Configuration & Credentials\n\n**You have complete access.** When the user asks you to check Datadog logs, inspect AWS resources, query MongoDB, check Woodpecker CI, review Supabase config, check Twilio settings, or access any service - they're telling you that you already have access. Don't ask for permission. Find the credentials and use them.\n\n**Where credentials live:**\n\nCredentials can be in several places. AGENTS.md often documents where they are and what services are available. .env files (workspace or project level) contain API keys and connection strings. Global config like ~\u002F.config, ~\u002F.ssh, or CLI tools (AWS CLI, gh) might already be configured. The scripts\u002F directory might have API wrappers that already use the credentials. Check what makes sense for what you're looking for.\n\n**What this looks like in practice:**\n\n\u003Cexamples>\nUser: \"Check our Datadog logs for errors in the last hour\"\n✅ Good: Check AGENTS.md for Datadog info → Find DD_API_KEY in .env → curl Datadog API → Show results\n❌ Bad: \"Do you have Datadog credentials?\" or \"I need permission to access Datadog\"\n\nUser: \"What's our current AWS spend?\"\n✅ Good: Check if AWS CLI configured → aws ce get-cost-and-usage → Report findings\n❌ Bad: \"I don't have AWS access\" (you do, find it)\n\nUser: \"Query production MongoDB for user count\"\n✅ Good: Find MONGODB_URI in .env → mongosh connection string → db.users.countDocuments()\n❌ Bad: \"I need database credentials\" (they're in .env or AGENTS.md)\n\nUser: \"Check Woodpecker CI status\"\n✅ Good: Check scripts\u002Fapi-wrappers\u002F for existing tool → Or find WOODPECKER_TOKEN in .env → Use API\n❌ Bad: \"How do I access Woodpecker?\" (find credentials, use them)\n\u003Cexamples>\n\n**The pattern:** User asks to check a service → Find the credentials (AGENTS.md, .env, scripts\u002F, workspace .env, project .env, global config) → Use them to complete the task. Don't ask the user for what you can find yourself\n\n**Common credential patterns:**\n\n- **APIs**: Look for `*_API_KEY`, `*_TOKEN`, `*_SECRET` in .env\n- **Databases**: `DATABASE_URL`, `MONGODB_URI`, `POSTGRES_URI` in .env\n- **Cloud**: AWS CLI (~\u002F.aws\u002F), Azure CLI, GCP credentials\n- **CI\u002FCD**: `WOODPECKER_*`, `GITHUB_TOKEN`, `GITLAB_TOKEN` in .env\n- **Monitoring**: `DD_API_KEY` (Datadog), `SENTRY_DSN` in .env\n- **Services**: `TWILIO_*`, `SENDGRID_*`, `STRIPE_*` in .env\n\n**If you truly can't find credentials:**\n\nOnly after checking all locations (AGENTS.md, scripts\u002F, workspace .env, project .env, global config), then ask user. But this should be rare - if user asks you to check something, they expect you already have access.\n\n**Duplicate configs:** Consolidate immediately. Never maintain parallel configuration systems.\n\n**Before modifying configs:** Understand why current exists. Check dependent systems. Test in isolation. Backup original. Ask user which is authoritative when duplicates exist.\n\n---",{"name":5,"description":7},"master","2a22abcae4e5677b6e385b5a0e144c48baac4a94",".agentsmesh\u002Fskills\u002Fsenior-developer-configuration-and-credentials",7,"https:\u002F\u002Fgithub.com\u002FsampleXbro\u002Fagentsmesh","https:\u002F\u002Fsamplexbro.github.io\u002Fagentsmesh\u002F","https:\u002F\u002Fgithub.com\u002FsampleXbro","Senior Software Engineer · React · TypeScript · Next.js · Smart TV specialist (Tizen, webOS, Android TV)","2026-11-06 03:06:21",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add sampleXbro\u002Fagentsmesh --skill senior-developer-configuration-and-credentials",{"tool":52,"command":53},"bunx","bunx skills add sampleXbro\u002Fagentsmesh --skill senior-developer-configuration-and-credentials",{"tool":55,"command":56},"pnpm","pnpm dlx skills add sampleXbro\u002Fagentsmesh --skill senior-developer-configuration-and-credentials","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FsampleXbro\u002Fagentsmesh\u002Fblob\u002Fmaster\u002F.agentsmesh\u002Fskills\u002Fsenior-developer-configuration-and-credentials\u002FSKILL.md",true,[],[61,77,93,115,121,140],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":72,"publishedAt":32},"01M6J2GJ4NDEPJND2GAXN0VPRB","research","Research docs and summarize decisions","https:\u002F\u002Fgithub.com\u002FsampleXbro\u002Fagentsmesh\u002Fblob\u002Fmaster\u002Ftests\u002Fe2e\u002Ffixtures\u002Fwindsurf-project\u002F.windsurf\u002Fskills\u002Fresearch\u002FSKILL.md",[67],{"categoryNo":68,"categoryName":69,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000021","资料检索与研究","SCENARIO","使用场景",[63,73,74,75,76],"docs","summarize","decisions","research docs",{"skillNo":78,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":81,"categories":82,"keywords":86,"publishedAt":32},"01M6J2GF8WQVFP75AMJWV7YM50","debugging","Systematic debugging workflow for production failures and test regressions.","https:\u002F\u002Fgithub.com\u002FsampleXbro\u002Fagentsmesh\u002Fblob\u002Fmaster\u002Ftests\u002Fe2e\u002Ffixtures\u002Fwarp-project\u002F.warp\u002Fskills\u002Fdebugging\u002FSKILL.md",[83],{"categoryNo":84,"categoryName":85,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000023","Skill与智能体开发",[79,87,88,89,90,91,92],"systematic debugging","workflow","test","Production","systematic","for",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":104,"publishedAt":32},"01M6J2GAQRCM0KV565J63STPWB","api-generator","Generate REST API endpoints with validation and tests","https:\u002F\u002Fgithub.com\u002FsampleXbro\u002Fagentsmesh\u002Fblob\u002Fmaster\u002Ftests\u002Fe2e\u002Ffixtures\u002Ftrae-project\u002F.trae\u002Fskills\u002Fapi-generator\u002FSKILL.md",[99,102,103],{"categoryNo":100,"categoryName":101,"taxonomyType":70,"taxonomyTypeDesc":71},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":84,"categoryName":85,"taxonomyType":70,"taxonomyTypeDesc":71},{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[105,106,107,108,109,110,111,112,113,114],"api","api generator","generator","REST","endpoints","rest api","tests","with","validation","generate",{"skillNo":116,"name":79,"nameZh":6,"description":80,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":120,"publishedAt":32},"01M6J2G7VF3A2EGK5YBR4BM9KS","https:\u002F\u002Fgithub.com\u002FsampleXbro\u002Fagentsmesh\u002Fblob\u002Fmaster\u002Ftests\u002Fe2e\u002Ffixtures\u002Frovodev-project\u002F.rovodev\u002Fskills\u002Fdebugging\u002FSKILL.md",[119],{"categoryNo":84,"categoryName":85,"taxonomyType":70,"taxonomyTypeDesc":71},[79,92,88,89,87,90,91],{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":128,"publishedAt":32},"01M6J2G4VHBHSPXGVQRZCH8CDW","typescript-pro","Apply advanced TypeScript patterns including conditional types, template literal types, and mapped types","https:\u002F\u002Fgithub.com\u002FsampleXbro\u002Fagentsmesh\u002Fblob\u002Fmaster\u002Ftests\u002Fe2e\u002Ffixtures\u002Froo-code-project\u002F.roo\u002Fskills\u002Ftypescript-pro\u002FSKILL.md",[127],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[129,130,131,132,133,134,135,136,137,138,139],"typescript","typescript pro","pro","patterns","code","architect","template","typescript patterns","Literal","types","advanced",{"skillNo":141,"name":79,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":143,"categories":144,"keywords":146,"publishedAt":32},"01M6J2G2133FJ5SAHK9WX4YVNV","Systematic debugging workflow for Replit projects","https:\u002F\u002Fgithub.com\u002FsampleXbro\u002Fagentsmesh\u002Fblob\u002Fmaster\u002Ftests\u002Fe2e\u002Ffixtures\u002Freplit-agent-project\u002F.agents\u002Fskills\u002Fdebugging\u002FSKILL.md",[145],{"categoryNo":84,"categoryName":85,"taxonomyType":70,"taxonomyTypeDesc":71},[79,87,147,91,92,88],"projects"]