Protocol version this rules file conforms to. Current value: "0.1.0".
rules.yaml
rules.yaml defines what you accept and what gets rejected — automatically. Any AI agent that evaluates an opportunity against your card must check this file before proceeding. Rules are not suggestions; compliant agents treat them as hard constraints.
Schema
Section titled “Schema”schema_versionstringrequiredengagementobjectrequiredControls which types of work you accept and your minimum compensation thresholds.
remoteobjectrequiredYour location and remote-work preferences.
filtersobjectrequiredAutomatic filtering rules for incoming opportunities.
privacyobjectrequiredData disclosure rules organized by zone.
Example
Section titled “Example”Based on the sample card in the repository:
schema_version: "0.1.0"
engagement: allowed_types: - permanent - contract - advisory compensation: minimum_base_eur: permanent: 80000 contract: 600 advisory: 150
remote: policy: "remote_only" hybrid_locations: - "California" - "New York"
filters: blocked_industries: - "gambling" - "weapons" - "tobacco" stack_keywords: preferred: - "Python" - "TypeScript" - "Kubernetes" - "AWS" - "FastAPI" soft_reject: weak_stack_overlap_below: 3
privacy: zone_1_public: - title - seniority - primary_domains - availability zone_2_paid: - full_profile - evidence - experience_details zone_3_private: - email - phone - exact_salaryHow agents use rules
Section titled “How agents use rules”When an agent evaluates an opportunity against your card, it runs the following checks in order:
- Engagement type check — if the opportunity’s type is not in
engagement.allowed_types, the agent returnsREJECT. - Remote policy check — if the role requires on-site work and your policy is
remote_only, the agent returnsREJECT. - Compensation check — if the offered compensation is below
engagement.compensation.minimum_base_eur, the agent returnsREJECT. - Industry filter — if the company’s industry appears in
filters.blocked_industries, the agent returnsREJECT. - Stack keyword check — if matched keywords fall below
filters.soft_reject.weak_stack_overlap_below, the agent returnsSOFT_REJECTfor manual review.
If all checks pass, the agent returns ACCEPT and may proceed to the interview handoff step.