Well, I wouldn't call it a rush, but here's a Silk Road strat:
<player name="Silk Road"
author="Computer"
description="This bot has been generated by the computer without any optimization. XXXXIt just buys a single Action card and money">
<type name="Province"/>
<type name="SingleCard"/>
<type name="TwoPlayer"/>
<type name="Bot"/>
<type name="UserCreated"/>
<type name="BigMoney"/>
<type name="Generated"/>
<buy name="Province">
<condition>
<left type="getTotalMoney"/>
<operator type="greaterThan" />
<right type="constant" attribute="18.0"/>
</condition>
</buy>
<buy name="Duchy">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="2.0"/>
</condition>
<condition>
<left type="countCardTypeInDeck" attribute="Victory"/>
<operator type="smallerThan" />
<right type="constant" attribute="11.0"/>
</condition>
</buy>
<buy name="Silk_Road">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerThan" />
<right type="constant" attribute="5.0"/>
</condition>
<condition>
<left type="countCardTypeInDeck" attribute="Victory"/>
<operator type="greaterThan" />
<right type="constant" attribute="8.0"/>
</condition>
</buy>
<buy name="Duchy">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="4.0"/>
</condition>
</buy>
<buy name="Silk_Road">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerThan" />
<right type="constant" attribute="4.0"/>
</condition>
</buy>
<buy name="Estate">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="2.0"/>
</condition>
</buy>
<buy name="Estate">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="3.0"/>
</condition>
<condition>
<left type="countCardsInDeck" attribute="Silk_Road"/>
<operator type="greaterThan" />
<right type="constant" attribute="1.0"/>
</condition>
</buy>
<buy name="Gold"/>
<buy name="Silk_Road">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerThan" />
<right type="constant" attribute="7.0"/>
</condition>
<condition>
<left type="countCardTypeInDeck" attribute="Victory"/>
<operator type="greaterThan" />
<right type="constant" attribute="7.0"/>
</condition>
</buy>
<buy name="Duchy">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="6.0"/>
</condition>
</buy>
<buy name="Silk_Road">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerThan" />
<right type="constant" attribute="6.0"/>
</condition>
</buy>
<buy name="Silver"/>
<buy name="Estate">
<condition>
<left type="gainsNeededToEndGame"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="5.0"/>
</condition>
</buy>
<buy name="Copper">
<condition>
<left type="countCardTypeInDeck" attribute="Victory"/>
<operator type="greaterThan" />
<right type="constant" attribute="3.0"/>
</condition>
</buy>
</player>
And here's the first thing I did trying to add oasis:
<player name="Silk Road/oasis"
author="Computer"
description="This bot has been generated by the computer without any optimization. XXXXIt just buys a single Action card and money">
<type name="Province"/>
<type name="SingleCard"/>
<type name="TwoPlayer"/>
<type name="Bot"/>
<type name="UserCreated"/>
<type name="BigMoney"/>
<type name="Generated"/>
<buy name="Province">
<condition>
<left type="getTotalMoney"/>
<operator type="greaterThan" />
<right type="constant" attribute="18.0"/>
</condition>
</buy>
<buy name="Duchy">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="2.0"/>
</condition>
<condition>
<left type="countCardTypeInDeck" attribute="Victory"/>
<operator type="smallerThan" />
<right type="constant" attribute="11.0"/>
</condition>
</buy>
<buy name="Silk_Road">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerThan" />
<right type="constant" attribute="5.0"/>
</condition>
<condition>
<left type="countCardTypeInDeck" attribute="Victory"/>
<operator type="greaterThan" />
<right type="constant" attribute="8.0"/>
</condition>
</buy>
<buy name="Duchy">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="4.0"/>
</condition>
</buy>
<buy name="Silk_Road">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerThan" />
<right type="constant" attribute="4.0"/>
</condition>
</buy>
<buy name="Estate">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="2.0"/>
</condition>
</buy>
<buy name="Estate">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="3.0"/>
</condition>
<condition>
<left type="countCardsInDeck" attribute="Silk_Road"/>
<operator type="greaterThan" />
<right type="constant" attribute="1.0"/>
</condition>
</buy>
<buy name="Gold"/>
<buy name="Silk_Road">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerThan" />
<right type="constant" attribute="7.0"/>
</condition>
<condition>
<left type="countCardTypeInDeck" attribute="Victory"/>
<operator type="greaterThan" />
<right type="constant" attribute="7.0"/>
</condition>
</buy>
<buy name="Duchy">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="6.0"/>
</condition>
</buy>
<buy name="Silk_Road">
<condition>
<left type="countCardsInSupply" attribute="Province"/>
<operator type="smallerThan" />
<right type="constant" attribute="6.0"/>
</condition>
</buy>
<buy name="Oasis">
<condition>
<left type="countTurns"/>
<operator type="greaterThan" />
<right type="constant" attribute="4.0"/>
</condition>
<condition>
<left type="countCardTypeInDeck" attribute="Victory"/>
<operator type="greaterThan" />
<right type="countAllCardsInDeck"/>
<extra_operation type="divideBy" attribute="5.0" />
</condition>
</buy>
<buy name="Silver"/>
<buy name="Estate">
<condition>
<left type="gainsNeededToEndGame"/>
<operator type="smallerOrEqualThan" />
<right type="constant" attribute="5.0"/>
</condition>
</buy>
<buy name="Copper">
<condition>
<left type="countCardTypeInDeck" attribute="Victory"/>
<operator type="greaterThan" />
<right type="constant" attribute="3.0"/>
</condition>
</buy>
</player>
Oasis wins by a little, I'm sure it's possible to do better.