astron-rpa
AGENTS.md5.3k starsChanged 3 months agoApache-2.0View on GitHub
Guidance for AI coding agents working in the astron-rpa (AstronRPA) repository — an agent-ready RPA suite with out-of-the-box automation tools for desktop applications, web systems, and business-process automation. AstronRPA uses a server–client architecture: server components run via Docker, and the client (RPA engine + desktop app) is packaged and run on the machine that executes RPA tasks. The client toolchain is Windows-first. This is a multi-language monorepo driven by a unified Makefile (with modular includes under makefiles/). - backend/ —…
- Reads credentials
- Installs packages
We split this AGENTS.md into the rules it gives an agent
4 rules. About 0 are common, 1 is distinctive, and 3 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈1
Distinctive · estimate
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Very specific: line 105
Run make check and the relevant tests before opening a PR, and add or update tests for code you change.
- Very specific: line 120
Create branches with the Make helpers (make new-feature name=<…>).
- Very specific: line 121
Run make check and the relevant component tests before committing.
- Distinctive: line 123
Keep PRs focused and write clear, conventional commit messages.
≈ “Common” is an estimate: at least 1 in 5 of the 36,368 AGENTS.md files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
AGENTS.md
Guidance for AI coding agents working in the astron-rpa (AstronRPA) repository — an agent-ready RPA suite with out-of-the-box automation tools for desktop applications, web systems, and business-process automation.
AstronRPA uses a server–client architecture: server components run via Docker, and the client (RPA engine + desktop app) is packaged and run on the machine that executes RPA tasks. The client toolchain is Windows-first.
Project layout
This is a multi-language monorepo driven by a unified Makefile (with modular
includes under makefiles/).
backend/— server-side microservices (deployed via Docker Compose):robot-service/,resource-service/,rpa-auth/— Java / Spring Boot services (Maven; each shipscheckstyle.xml,pmd-ruleset.xml,spotbugs-exclude.xml).ai-service/,openapi-service/— Python services (managed withuv).
engine/— the Python RPA execution engine (managed withuv, linted withruff):main.py,components/(RPA components),servers/,shared/.frontend/— pnpm workspace monorepo (Vue 3 + TypeScript, Vitest, ESLint, i18n underlocales/). Notable packages underfrontend/packages/:electron-app(desktop client),web-app(web console),browser-plugin,auth-app,cli,components,shared.docker/— Docker Compose manifests for the server stack.makefiles/— modular Make components (common.mk,python.mk,java.mk,typescript.mk,go.mk,git.mk).resources/— packaged client resources.docs/,FAQ.md,BUILD_GUIDE.md— documentation.
Toolchain
- Python 3.13.x + uv 0.8+ — RPA engine and Python services.
- Node.js 22+ + pnpm 9+ — frontend workspace.
- Java JDK 8+ + Maven — Java backend services.
- Docker & Docker Compose — server deployment.
- Windows client packaging also needs SWIG (Python↔C/C++ bindings, e.g.
pywinhook) and 7-Zip (deployment archives). SeeBUILD_GUIDE.md.
Common commands
Quality and git workflow are driven by the root Makefile (run make help to
see detected projects and targets):
make install-tools— install the formatting/linting toolchain.make fmt— format across languages (fmt-python,fmt-java,fmt-ts, …).make check(aliasmake lint) — format check + linters (check-python,check-java,check-ts, …). CI is check-only; it does not auto-fix.make new-feature name=<short-name>/make new-bugfix name=<short-name>— branch helpers following the project's branch strategy.
Pre-commit hooks (install with pre-commit install) format the engine with
ruff: uv run --project engine --dev ruff format ./engine.
Run the server (Docker)
cd docker
cp .env.example .env
# configure the public HTTPS names and copy the certificate/key to docker/certs/
# see docker/HTTPS_DEPLOYMENT.md for required variables
docker compose up -d mysql casdoor
# wait for Casdoor initialization, then synchronize this deployment's credentials
python3 scripts/sync-casdoor-credentials.py
docker compose up -d
docker compose psGateway API: https://localhost · Casdoor auth: https://localhost:8443
Build the client (Windows)
# full build (engine + frontend desktop app) from the repo root
./build.bat --python-exe "C:\Program Files\Python313\python.exe"
./build.bat --skip-frontend # engine only
./build.bat --skip-engine # frontend onlyThe packaged installer is written to frontend/packages/electron-app/dist/.
Frontend (pnpm workspace, from frontend/)
pnpm install
pnpm dev:web # run the web console in dev
pnpm dev:desktop # run the desktop app in dev
pnpm build:desktop # build the Windows desktop appTesting instructions
There is no aggregate make test; run tests per component:
- Frontend:
pnpm test(Vitest) orpnpm test:runfor a single run. - Python (
engine,backend/ai-service,backend/openapi-service):uv run pytestwithin the project where tests exist (e.g.backend/ai-servicehas atests/directory). - Java (
backend/robot-service,resource-service,rpa-auth):mvn testwithin the service directory.
Run make check and the relevant tests before opening a PR, and add or update
tests for code you change.
Code style
Formatting and linting are wired through make fmt / make check:
| Language | Format / Lint |
| Python | ruff format + ruff check (see engine/.ruff.toml) |
| Java | Checkstyle + PMD + SpotBugs (per-service configs) |
| TypeScript/Vue | ESLint (frontend/eslint.config.mjs); pnpm lint / pnpm lint:fix |
PR instructions
- Create branches with the Make helpers (
make new-feature name=<…>). - Run
make checkand the relevant component tests before committing; make sure pre-commit hooks pass. - Keep PRs focused and write clear, conventional commit messages.
- For build and deployment details, see
BUILD_GUIDE.md.
Trending
Less talk lately.about the whole repository
Who's talking about iflytek/astron-rpa
- Open-reSource/openresource.dev“ci: update showcase”GitHub · Oct 26, 2026
- Open-reSource/openresource.dev“ci: update showcase”GitHub · Oct 19, 2026
- Open-reSource/openresource.dev“ci: update showcase”GitHub · Oct 12, 2026
- Open-reSource/openresource.dev“ci: update showcase”GitHub · Oct 5, 2026
- Open-reSource/openresource.dev“ci: update showcase”GitHub · Sep 28, 2026
The biggest 5 of 36 mentions linking to the repository that our crawl found. Each line is their own headline.
See all 36
Talked about on GitHub (36 times).
On GitHub · 36
- Oct 26, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Oct 19, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Oct 12, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Oct 5, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Sep 28, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
31 more on GitHub
- Sep 28, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Sep 21, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Sep 14, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Sep 7, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Aug 31, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Aug 24, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Aug 24, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Aug 24, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Aug 3, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jul 27, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jul 27, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jul 27, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jul 20, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jul 13, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jul 6, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jun 29, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jun 22, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jun 15, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jun 8, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Jun 1, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- May 11, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- May 4, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Apr 30, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Apr 27, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Apr 20, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Apr 13, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Apr 6, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Apr 3, 2026【开源自荐】AstronRPA:企业级跨平台 RPA 自动化神器,原生支持 Agent 智能体调用 — ruanyf/weekly0 reactions
- Mar 30, 2026ci: update showcase — Open-reSource/openresource.dev0 reactions · 1 comment
- Nov 8, 2025Add Automated Setup and Management Scripts for Windows Deployment — Zeeeepa/astron-rpa0 reactions · 1 comment
- Oct 29, 2025Updated single-repositories/github/iflytek/astron-rpa.yml — oss-compass/compass-projects-information0 reactions · 3 comments
Where files are headingNew AGENTS.md files have more rules about keeping secrets out of the code, and fewer about code style.
Of the AGENTS.md files we read, the 28,693 first seen in the last six months, against the older ones: the kind of rule that gained most share, and the kind that lost most. About files like this in general, not this one, and an estimate, since a kind is a pattern in the words.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

