{"owner":"nektos","repo":"act","hasSkills":true,"totalSkillsCount":5,"totalTokensCount":1940,"categories":["claude-rule","mcp-config","marketplace","plugin-manifest","cursor-rule"],"hasMcp":true,"mcpConfig":{"mcpServers":{"act":{"command":"npx","args":["-y","@modelcontextprotocol/server-act"]}}},"found":["CLAUDE.md",".cursor/mcp.json",".claude-plugin/marketplace.json",".claude-plugin/plugin.json",".cursorrules (alpha-skills-quant-factor-research.mdc)"],"skills":{"CLAUDE.md":"# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Project Overview\n\nAct is a tool to run GitHub Actions locally. It reads `.github/workflows/` files, builds an execution plan, and uses Docker to run containers for each action. Written in Go 1.24+.\n\n## Common Commands\n\n- `make build` — build binary to `dist/local/act`\n- `make test` — run `go test ./...` and the act CLI\n- `make lint-go` — run `golangci-lint run`\n- `make format` — run `go fmt ./...`\n- `make tidy` — run `go mod tidy`\n- `make pr` — full PR checklist: tidy, format-all, lint, test\n- `go test ./pkg/runner/...` — run tests for a single package\n- `go test ./pkg/runner/ -run TestRunEvent` — run a single test\n\n## Architecture\n\n### Execution Flow\n\n1. **CLI** (`cmd/root.go`) — Cobra-based CLI parses flags into an `Input` struct\n2. **Planner** (`pkg/model/planner.go`) — parses workflow YAML into a `Plan` containing `Stage`s (serial) with `Run`s (parallel jobs)\n3. **Runner** (`pkg/runner/runner.go`) — converts the Plan into composable `Executor` chains\n4. **RunContext** (`pkg/runner/run_context.go`) — holds all state for a job execution (env vars, matrix, containers, expressions)\n5. **Steps** (`pkg/runner/step.go`) — each step type (action, docker, script) implements the `step` interface\n\n### Core Abstraction: Executor Pattern\n\nThe `Executor` type (`pkg/common/executor.go`) is a `func(ctx context.Context) error` used throughout the codebase. Executors compose via:\n\n- `.Then()`, `.Finally()`, `.OnError()` — chaining\n- `NewPipelineExecutor()` — serial execution\n- `NewParallelExecutor()` — parallel execution\n- `.If()`, `.IfNot()` — conditional execution\n\n### Key Packages\n\n- **`pkg/model/`** — workflow YAML parsing, plan creation, action definitions\n- **`pkg/runner/`** — core execution engine, expression evaluation, step types (local/remote/docker/composite actions, reusable workflows)\n- **`pkg/container/`** — Docker API wrapper, container and host execution environments\n- **`pkg/common/`** — Executor pattern, context utilities, logging\n- **`pkg/exprparser/`** — GitHub Actions `${{ }}` expression language interpreter\n- **`pkg/artifacts/`** and **`pkg/artifactcache/`** — artifact upload/download and caching server\n\n## Linting Rules\n\nConfigured in `.golangci.yml`:\n\n- Use `errors` from stdlib, not `github.com/pkg/errors`\n- Use `github.com/sirupsen/logrus` (aliased as `log`), not stdlib `log`\n- Use `github.com/stretchr/testify` for tests, not `gotest.tools/v3`\n- Max cyclomatic complexity: 20\n- Import aliases enforced: `logrus` → `log`, `testify/assert` → `assert`\n\n## Testing\n\n- Tests use `testify/assert` and `testify/mock`\n- Table-driven tests are common in `pkg/model/` and `pkg/exprparser/`\n- Test fixtures live in `testdata/` directories alongside their packages\n- `pkg/runner/testdata/` contains extensive sample GitHub Actions workflows used as integration test fixtures\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/plugin.json)",".cursorrules (alpha-skills-quant-factor-research.mdc)":"---\ndescription: \"Quantitative factor research skills for Cursor. Evaluate factors, run backtests, mine new alpha through natural language.\"\nglobs: **/*\nalwaysApply: false\n---\n# Alpha Skills — Quantitative Factor Research\n\nYou are a senior quantitative researcher. Use these skills for factor research:\n\n## Skills\n\n- **alpha-discover**: Design factors from natural language. Say \"find me a low-volatility factor\".\n- **alpha-evaluate**: Multi-level evaluation (IC/ICIR/quintile/robustness). Say \"evaluate reversal_5\".\n- **alpha-mine**: Automated factor mining with IC screening. Say \"mine 50 factors\".\n- **alpha-library**: Factor registry with lifecycle management. Say \"show my factor library\".\n- **alpha-backtest**: Single/multi-factor portfolio backtesting. Say \"backtest with pv_diverge + turnover\".\n- **alpha-monitor**: Detect IC decay and health issues. Say \"check factor health\".\n- **alpha-report**: Generate comprehensive analysis reports. Say \"generate factor report\".\n\n## Full skill definitions\n\nFor complete skill implementations, see: https://github.com/VernonOY/alpha-skills/tree/main/skills\n\n## Markets Supported\n\nA-share (China), Hong Kong, US equities. Auto-adapts trading rules per market.\n"},"files":{"CLAUDE.md":"# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Project Overview\n\nAct is a tool to run GitHub Actions locally. It reads `.github/workflows/` files, builds an execution plan, and uses Docker to run containers for each action. Written in Go 1.24+.\n\n## Common Commands\n\n- `make build` — build binary to `dist/local/act`\n- `make test` — run `go test ./...` and the act CLI\n- `make lint-go` — run `golangci-lint run`\n- `make format` — run `go fmt ./...`\n- `make tidy` — run `go mod tidy`\n- `make pr` — full PR checklist: tidy, format-all, lint, test\n- `go test ./pkg/runner/...` — run tests for a single package\n- `go test ./pkg/runner/ -run TestRunEvent` — run a single test\n\n## Architecture\n\n### Execution Flow\n\n1. **CLI** (`cmd/root.go`) — Cobra-based CLI parses flags into an `Input` struct\n2. **Planner** (`pkg/model/planner.go`) — parses workflow YAML into a `Plan` containing `Stage`s (serial) with `Run`s (parallel jobs)\n3. **Runner** (`pkg/runner/runner.go`) — converts the Plan into composable `Executor` chains\n4. **RunContext** (`pkg/runner/run_context.go`) — holds all state for a job execution (env vars, matrix, containers, expressions)\n5. **Steps** (`pkg/runner/step.go`) — each step type (action, docker, script) implements the `step` interface\n\n### Core Abstraction: Executor Pattern\n\nThe `Executor` type (`pkg/common/executor.go`) is a `func(ctx context.Context) error` used throughout the codebase. Executors compose via:\n\n- `.Then()`, `.Finally()`, `.OnError()` — chaining\n- `NewPipelineExecutor()` — serial execution\n- `NewParallelExecutor()` — parallel execution\n- `.If()`, `.IfNot()` — conditional execution\n\n### Key Packages\n\n- **`pkg/model/`** — workflow YAML parsing, plan creation, action definitions\n- **`pkg/runner/`** — core execution engine, expression evaluation, step types (local/remote/docker/composite actions, reusable workflows)\n- **`pkg/container/`** — Docker API wrapper, container and host execution environments\n- **`pkg/common/`** — Executor pattern, context utilities, logging\n- **`pkg/exprparser/`** — GitHub Actions `${{ }}` expression language interpreter\n- **`pkg/artifacts/`** and **`pkg/artifactcache/`** — artifact upload/download and caching server\n\n## Linting Rules\n\nConfigured in `.golangci.yml`:\n\n- Use `errors` from stdlib, not `github.com/pkg/errors`\n- Use `github.com/sirupsen/logrus` (aliased as `log`), not stdlib `log`\n- Use `github.com/stretchr/testify` for tests, not `gotest.tools/v3`\n- Max cyclomatic complexity: 20\n- Import aliases enforced: `logrus` → `log`, `testify/assert` → `assert`\n\n## Testing\n\n- Tests use `testify/assert` and `testify/mock`\n- Table-driven tests are common in `pkg/model/` and `pkg/exprparser/`\n- Test fixtures live in `testdata/` directories alongside their packages\n- `pkg/runner/testdata/` contains extensive sample GitHub Actions workflows used as integration test fixtures\n",".cursor/mcp.json":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.cursor/mcp.json)",".claude-plugin/marketplace.json":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/marketplace.json)",".claude-plugin/plugin.json":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/plugin.json)",".cursorrules (alpha-skills-quant-factor-research.mdc)":"---\ndescription: \"Quantitative factor research skills for Cursor. Evaluate factors, run backtests, mine new alpha through natural language.\"\nglobs: **/*\nalwaysApply: false\n---\n# Alpha Skills — Quantitative Factor Research\n\nYou are a senior quantitative researcher. Use these skills for factor research:\n\n## Skills\n\n- **alpha-discover**: Design factors from natural language. Say \"find me a low-volatility factor\".\n- **alpha-evaluate**: Multi-level evaluation (IC/ICIR/quintile/robustness). Say \"evaluate reversal_5\".\n- **alpha-mine**: Automated factor mining with IC screening. Say \"mine 50 factors\".\n- **alpha-library**: Factor registry with lifecycle management. Say \"show my factor library\".\n- **alpha-backtest**: Single/multi-factor portfolio backtesting. Say \"backtest with pv_diverge + turnover\".\n- **alpha-monitor**: Detect IC decay and health issues. Say \"check factor health\".\n- **alpha-report**: Generate comprehensive analysis reports. Say \"generate factor report\".\n\n## Full skill definitions\n\nFor complete skill implementations, see: https://github.com/VernonOY/alpha-skills/tree/main/skills\n\n## Markets Supported\n\nA-share (China), Hong Kong, US equities. Auto-adapts trading rules per market.\n"},"items":[{"name":"CLAUDE.md","path":"CLAUDE.md","rawUrl":"https://raw.githubusercontent.com/nektos/act/HEAD/CLAUDE.md","title":"Claude Agent Guidelines & System Prompt","category":"claude-rule","format":"markdown","content":"# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Project Overview\n\nAct is a tool to run GitHub Actions locally. It reads `.github/workflows/` files, builds an execution plan, and uses Docker to run containers for each action. Written in Go 1.24+.\n\n## Common Commands\n\n- `make build` — build binary to `dist/local/act`\n- `make test` — run `go test ./...` and the act CLI\n- `make lint-go` — run `golangci-lint run`\n- `make format` — run `go fmt ./...`\n- `make tidy` — run `go mod tidy`\n- `make pr` — full PR checklist: tidy, format-all, lint, test\n- `go test ./pkg/runner/...` — run tests for a single package\n- `go test ./pkg/runner/ -run TestRunEvent` — run a single test\n\n## Architecture\n\n### Execution Flow\n\n1. **CLI** (`cmd/root.go`) — Cobra-based CLI parses flags into an `Input` struct\n2. **Planner** (`pkg/model/planner.go`) — parses workflow YAML into a `Plan` containing `Stage`s (serial) with `Run`s (parallel jobs)\n3. **Runner** (`pkg/runner/runner.go`) — converts the Plan into composable `Executor` chains\n4. **RunContext** (`pkg/runner/run_context.go`) — holds all state for a job execution (env vars, matrix, containers, expressions)\n5. **Steps** (`pkg/runner/step.go`) — each step type (action, docker, script) implements the `step` interface\n\n### Core Abstraction: Executor Pattern\n\nThe `Executor` type (`pkg/common/executor.go`) is a `func(ctx context.Context) error` used throughout the codebase. Executors compose via:\n\n- `.Then()`, `.Finally()`, `.OnError()` — chaining\n- `NewPipelineExecutor()` — serial execution\n- `NewParallelExecutor()` — parallel execution\n- `.If()`, `.IfNot()` — conditional execution\n\n### Key Packages\n\n- **`pkg/model/`** — workflow YAML parsing, plan creation, action definitions\n- **`pkg/runner/`** — core execution engine, expression evaluation, step types (local/remote/docker/composite actions, reusable workflows)\n- **`pkg/container/`** — Docker API wrapper, container and host execution environments\n- **`pkg/common/`** — Executor pattern, context utilities, logging\n- **`pkg/exprparser/`** — GitHub Actions `${{ }}` expression language interpreter\n- **`pkg/artifacts/`** and **`pkg/artifactcache/`** — artifact upload/download and caching server\n\n## Linting Rules\n\nConfigured in `.golangci.yml`:\n\n- Use `errors` from stdlib, not `github.com/pkg/errors`\n- Use `github.com/sirupsen/logrus` (aliased as `log`), not stdlib `log`\n- Use `github.com/stretchr/testify` for tests, not `gotest.tools/v3`\n- Max cyclomatic complexity: 20\n- Import aliases enforced: `logrus` → `log`, `testify/assert` → `assert`\n\n## Testing\n\n- Tests use `testify/assert` and `testify/mock`\n- Table-driven tests are common in `pkg/model/` and `pkg/exprparser/`\n- Test fixtures live in `testdata/` directories alongside their packages\n- `pkg/runner/testdata/` contains extensive sample GitHub Actions workflows used as integration test fixtures\n","isInternal":false,"tokens":773,"sizeBytes":2986},{"name":"marketplace.json","path":".claude-plugin/marketplace.json","rawUrl":"https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/marketplace.json","title":"Claude Plugin Marketplace Catalog","category":"marketplace","format":"json","content":"# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/marketplace.json)","tokens":300,"sizeBytes":189},{"name":"plugin.json","path":".claude-plugin/plugin.json","rawUrl":"https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/plugin.json","title":"claude-plugin Plugin Manifest","category":"plugin-manifest","format":"json","content":"# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/plugin.json)","tokens":300,"sizeBytes":175},{"name":"mcp.json","path":".cursor/mcp.json","rawUrl":"https://raw.githubusercontent.com/nektos/act/HEAD/.cursor/mcp.json","title":"Model Context Protocol (MCP) Configuration","category":"mcp-config","format":"json","content":"# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.cursor/mcp.json)","tokens":300,"sizeBytes":168},{"name":".cursorrules","path":".cursorrules (alpha-skills-quant-factor-research.mdc)","rawUrl":"https://raw.githubusercontent.com/PatrickJS/awesome-cursorrules/main/rules/alpha-skills-quant-factor-research.mdc","title":"Awesome Cursorrules: alpha skills quant factor research","category":"cursor-rule","format":"markdown","content":"---\ndescription: \"Quantitative factor research skills for Cursor. Evaluate factors, run backtests, mine new alpha through natural language.\"\nglobs: **/*\nalwaysApply: false\n---\n# Alpha Skills — Quantitative Factor Research\n\nYou are a senior quantitative researcher. Use these skills for factor research:\n\n## Skills\n\n- **alpha-discover**: Design factors from natural language. Say \"find me a low-volatility factor\".\n- **alpha-evaluate**: Multi-level evaluation (IC/ICIR/quintile/robustness). Say \"evaluate reversal_5\".\n- **alpha-mine**: Automated factor mining with IC screening. Say \"mine 50 factors\".\n- **alpha-library**: Factor registry with lifecycle management. Say \"show my factor library\".\n- **alpha-backtest**: Single/multi-factor portfolio backtesting. Say \"backtest with pv_diverge + turnover\".\n- **alpha-monitor**: Detect IC decay and health issues. Say \"check factor health\".\n- **alpha-report**: Generate comprehensive analysis reports. Say \"generate factor report\".\n\n## Full skill definitions\n\nFor complete skill implementations, see: https://github.com/VernonOY/alpha-skills/tree/main/skills\n\n## Markets Supported\n\nA-share (China), Hong Kong, US equities. Auto-adapts trading rules per market.\n","tokens":267,"sizeBytes":1208}],"systemPromptSnippet":"<yakaai_skills repo=\"nektos/act\">\n<!-- File: CLAUDE.md (Tokens: ~773 | Category: claude-rule) -->\n# CLAUDE.md\n\nThis file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.\n\n## Project Overview\n\nAct is a tool to run GitHub Actions locally. It reads `.github/workflows/` files, builds an execution plan, and uses Docker to run containers for each action. Written in Go 1.24+.\n\n## Common Commands\n\n- `make build` — build binary to `dist/local/act`\n- `make test` — run `go test ./...` and the act CLI\n- `make lint-go` — run `golangci-lint run`\n- `make format` — run `go fmt ./...`\n- `make tidy` — run `go mod tidy`\n- `make pr` — full PR checklist: tidy, format-all, lint, test\n- `go test ./pkg/runner/...` — run tests for a single package\n- `go test ./pkg/runner/ -run TestRunEvent` — run a single test\n\n## Architecture\n\n### Execution Flow\n\n1. **CLI** (`cmd/root.go`) — Cobra-based CLI parses flags into an `Input` struct\n2. **Planner** (`pkg/model/planner.go`) — parses workflow YAML into a `Plan` containing `Stage`s (serial) with `Run`s (parallel jobs)\n3. **Runner** (`pkg/runner/runner.go`) — converts the Plan into composable `Executor` chains\n4. **RunContext** (`pkg/runner/run_context.go`) — holds all state for a job execution (env vars, matrix, containers, expressions)\n5. **Steps** (`pkg/runner/step.go`) — each step type (action, docker, script) implements the `step` interface\n\n### Core Abstraction: Executor Pattern\n\nThe `Executor` type (`pkg/common/executor.go`) is a `func(ctx context.Context) error` used throughout the codebase. Executors compose via:\n\n- `.Then()`, `.Finally()`, `.OnError()` — chaining\n- `NewPipelineExecutor()` — serial execution\n- `NewParallelExecutor()` — parallel execution\n- `.If()`, `.IfNot()` — conditional execution\n\n### Key Packages\n\n- **`pkg/model/`** — workflow YAML parsing, plan creation, action definitions\n- **`pkg/runner/`** — core execution engine, expression evaluation, step types (local/remote/docker/composite actions, reusable workflows)\n- **`pkg/container/`** — Docker API wrapper, container and host execution environments\n- **`pkg/common/`** — Executor pattern, context utilities, logging\n- **`pkg/exprparser/`** — GitHub Actions `${{ }}` expression language interpreter\n- **`pkg/artifacts/`** and **`pkg/artifactcache/`** — artifact upload/download and caching server\n\n## Linting Rules\n\nConfigured in `.golangci.yml`:\n\n- Use `errors` from stdlib, not `github.com/pkg/errors`\n- Use `github.com/sirupsen/logrus` (aliased as `log`), not stdlib `log`\n- Use `github.com/stretchr/testify` for tests, not `gotest.tools/v3`\n- Max cyclomatic complexity: 20\n- Import aliases enforced: `logrus` → `log`, `testify/assert` → `assert`\n\n## Testing\n\n- Tests use `testify/assert` and `testify/mock`\n- Table-driven tests are common in `pkg/model/` and `pkg/exprparser/`\n- Test fixtures live in `testdata/` directories alongside their packages\n- `pkg/runner/testdata/` contains extensive sample GitHub Actions workflows used as integration test fixtures\n\n<!-- File: .claude-plugin/marketplace.json (Tokens: ~300 | Category: marketplace) -->\n# Claude Plugin Marketplace Catalog\n\nPath: `.claude-plugin/marketplace.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/marketplace.json)\n\n<!-- File: .claude-plugin/plugin.json (Tokens: ~300 | Category: plugin-manifest) -->\n# claude-plugin Plugin Manifest\n\nPath: `.claude-plugin/plugin.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.claude-plugin/plugin.json)\n\n<!-- File: .cursor/mcp.json (Tokens: ~300 | Category: mcp-config) -->\n# Model Context Protocol (MCP) Configuration\n\nPath: `.cursor/mcp.json`\n\n[View Raw Content on GitHub](https://raw.githubusercontent.com/nektos/act/HEAD/.cursor/mcp.json)\n\n<!-- File: .cursorrules (alpha-skills-quant-factor-research.mdc) (Tokens: ~267 | Category: cursor-rule) -->\n---\ndescription: \"Quantitative factor research skills for Cursor. Evaluate factors, run backtests, mine new alpha through natural language.\"\nglobs: **/*\nalwaysApply: false\n---\n# Alpha Skills — Quantitative Factor Research\n\nYou are a senior quantitative researcher. Use these skills for factor research:\n\n## Skills\n\n- **alpha-discover**: Design factors from natural language. Say \"find me a low-volatility factor\".\n- **alpha-evaluate**: Multi-level evaluation (IC/ICIR/quintile/robustness). Say \"evaluate reversal_5\".\n- **alpha-mine**: Automated factor mining with IC screening. Say \"mine 50 factors\".\n- **alpha-library**: Factor registry with lifecycle management. Say \"show my factor library\".\n- **alpha-backtest**: Single/multi-factor portfolio backtesting. Say \"backtest with pv_diverge + turnover\".\n- **alpha-monitor**: Detect IC decay and health issues. Say \"check factor health\".\n- **alpha-report**: Generate comprehensive analysis reports. Say \"generate factor report\".\n\n## Full skill definitions\n\nFor complete skill implementations, see: https://github.com/VernonOY/alpha-skills/tree/main/skills\n\n## Markets Supported\n\nA-share (China), Hong Kong, US equities. Auto-adapts trading rules per market.\n</yakaai_skills>"}