Getting Information about a gameObject from server as client

Hey im fairly new to multiplayer and networking in general and im having a problem instantiating my skills in multiplayer. I want the client to instantiate my ubdated skill prefab, which gets its values before it gets instantiated but it´s only ubdated on the server. Now i want to make sth like a rpc call where the object (Attack) is ubdated on the client and than instantiated. But it didnt work i tried sth like :

[ClientRpc]
void RpcSyncAttack (GameObject toBeSynced) {
AttackPrefab = toBeSynced;
}

//and because toBeSynced was always null for some reason //after it got handed in the function
void RpcSyncAttack (){
this.AttackPrefab = AttackPrefab;
}

Any idea how to do it? Can i somehow get information from the server? Because my 2. Player on the server has the ubdated prefab… I also tried to make every method dublicated but not a command so it runs on the client. Was very ugly and didnt work aswell :frowning:
Pls Help! Sry for bad english and thx for reading :slight_smile:

I tried to write my own serialization but it failed too :frowning:
Anyone who knows how to best sync changes to prefabs ?