skills/astra-setup/SKILL.md
Sets up the ASTRA methodology global development environment (Step 0.0). Configures ~/.claude/settings.json, MCP servers, and required plugins.
npx skillsauth add astra-technology-company-limited/astra-methodology astra-setupInstall 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.
You are an expert in setting up the ASTRA methodology global development environment. You configure the global settings required for ASTRA on the developer's machine.
Check the current state of the following files:
~/.claude/settings.json (global settings)~/.claude/.mcp.json (MCP server settings)Verify that ~/.claude/settings.json contains the following settings, and add any missing items:
{
"env": {
"CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS": "1"
},
"permissions": {
"defaultMode": "bypassPermissions"
},
"alwaysThinkingEnabled": true,
"skipDangerousModePermissionPrompt": true
}
Important: Merge only the ASTRA required items while preserving existing settings. If there is a conflict with existing values, confirm with the user.
Verify that the following 3 MCP servers are registered in ~/.claude/.mcp.json:
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["@anthropic-ai/chrome-devtools-mcp@latest"]
},
"postgres": {
"command": "npx",
"args": ["-y", "@anthropic-ai/postgres-mcp@latest"]
},
"context7": {
"command": "npx",
"args": ["-y", "@upstash/context7-mcp"]
}
}
}
Skip servers that are already registered and only add the missing ones.
Verify that the following tools are installed:
node --version)npx --version)git --version)gh --version)If any tools are missing, provide installation instructions.
Execute the following commands in order to register the marketplace and install required plugins. Check the result of each command and skip items that are already installed.
# Register marketplace
claude plugin marketplace add anthropics/claude-plugins-official
# Install required plugins (9)
claude plugin install claude-code-setup@claude-plugins-official
claude plugin install code-review@claude-plugins-official
claude plugin install code-simplifier@claude-plugins-official
claude plugin install commit-commands@claude-plugins-official
claude plugin install feature-dev@claude-plugins-official
claude plugin install frontend-design@claude-plugins-official
claude plugin install hookify@claude-plugins-official
claude plugin install security-guidance@claude-plugins-official
claude plugin install context7@claude-plugins-official
## ASTRA Global Development Environment Setup Results
### Global Settings (~/.claude/settings.json)
- [ ] Agent Teams environment variable: {status}
- [ ] Permission mode (bypassPermissions): {status}
- [ ] Always Thinking: {status}
### MCP Servers (~/.claude/.mcp.json)
- [ ] chrome-devtools: {status}
- [ ] postgres: {status}
- [ ] context7: {status}
### Prerequisites
- [ ] Node.js: {version or not installed}
- [ ] npx: {version or not installed}
- [ ] Git: {version or not installed}
- [ ] GitHub CLI: {version or not installed}
### Plugins (auto-installed)
- [ ] claude-code-setup: {status}
- [ ] code-review: {status}
- [ ] code-simplifier: {status}
- [ ] commit-commands: {status}
- [ ] feature-dev: {status}
- [ ] frontend-design: {status}
- [ ] hookify: {status}
- [ ] security-guidance: {status}
- [ ] context7: {status}
bypassPermissions setting.tools
Runs UAT (User Acceptance Testing) cases in TRUE PARALLEL using Playwright Test runner with isolated browser contexts per worker (separate cookies, localStorage, sessionStorage). Solves the two main limits of /user-test: (1) sequential single-page execution that does not scale beyond a few cases, and (2) one stuck case blocking the rest of the run. Reuses 100% of the /user-test UAT case Markdown+YAML format under docs/tests/uat-cases/, runs them via `npx playwright test --workers=N`, and emits the same report layout (index.html + issues.md + session.json + screenshots/) under docs/tests/uat-reports/. Use when the user asks to "run UAT in parallel", "speed up UAT", "test multi-user", "song song", "uat parallel", or runs /uat-parallel. Distinct from /user-test (sequential Chrome MCP, supports interactive mode), /test-run (developer integration tests), /test-scenario (scenario authoring).
tools
Performs end-user UAT (User Acceptance Testing) by driving a real browser through Chrome MCP, self-verifying each step with hard assertions (DOM / Network / URL / Console), auto-assigning severity on failure, and emitting an HTML report plus issues.md into a timestamped session folder. Supports two modes: interactive (URL + Vietnamese natural-language flow description) and --auto (batch-run pre-authored test cases under docs/tests/uat-cases/). Use when the user asks for "UAT", "user acceptance test", "kiểm thử người dùng", "regression test", or runs /user-test, /uat. Distinct from /test-run (developer-authored technical integration testing) and /test-scenario (scenario authoring from blueprints).
tools
Authors and validates LLM tool descriptions and input schemas (Anthropic Tool Use, MCP servers, LangChain @tool, Pydantic, Zod). Use when the user mentions "tool description", "function calling", "MCP tool", "Pydantic schema", "Zod schema", "@tool decorator", "input_schema", "tool spec", "툴 정의", "함수 호출 스키마", or when editing files that define LLM tool surfaces. Enforces the six required attributes (one-line summary, anti-pattern, synonyms, parameter examples, enum constraints, return shape) and blocks the seven known failure modes — wrong-tool selection, skipped tool, malformed arguments, retry loops, user-intent bypass, wrong side-effect, and un-auditable traces. For authoring ASTRA SKILL.md files use /skill-author instead — this skill is for *runtime* LLM tool surfaces, not for skill files themselves.
development
Creates new SKILL.md files or refactors existing skills to comply with the ASTRA skill best practices guide (docs/development/skill-best-practices.md). Use when user mentions "new skill", "create skill", "SKILL.md", "skill authoring", "스킬 작성", "스킬 만들기", or when editing any file matching skills/**/SKILL.md.